author | Jaroslav Tulach <jtulach@netbeans.org> |
Fri, 27 Mar 2009 20:30:39 +0100 | |
changeset 325 | 4553c2885ce6 |
permissions | -rw-r--r-- |
1 package org.apidesign.sidemeanings.math;
3 /**
4 */
5 // BEGIN: design.sidemeanings.arith.factorial
6 public final class Factorial extends Arithmetica {
7 public int factorial(int n) {
8 return sumRange(1, n);
9 }
11 @Override
12 protected int overridableSumTwo(int one, int second) {
13 return one * second;
14 }
16 @Override
17 protected int overridableSumAll(int... numbers) {
18 return defaultSumAll(numbers);
19 }
21 @Override
22 protected int overridableSumRange(int from, int to) {
23 return defaultSumRange(from, to);
24 }
25 }
26 // END: design.sidemeanings.arith.factorial