author | Jaroslav Tulach <jaroslav.tulach@apidesign.org> |
Fri, 03 Apr 2020 16:32:36 +0200 | |
changeset 416 | 9ed8788a1a4e |
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