jtulach@325: package org.apidesign.sidemeanings.math; jtulach@325: jtulach@325: /** jtulach@325: */ jtulach@325: // BEGIN: design.sidemeanings.arith.factorial jtulach@325: public final class Factorial extends Arithmetica { jtulach@325: public int factorial(int n) { jtulach@325: return sumRange(1, n); jtulach@325: } jtulach@325: jtulach@325: @Override jtulach@325: protected int overridableSumTwo(int one, int second) { jtulach@325: return one * second; jtulach@325: } jtulach@325: jtulach@325: @Override jtulach@325: protected int overridableSumAll(int... numbers) { jtulach@325: return defaultSumAll(numbers); jtulach@325: } jtulach@325: jtulach@325: @Override jtulach@325: protected int overridableSumRange(int from, int to) { jtulach@325: return defaultSumRange(from, to); jtulach@325: } jtulach@325: } jtulach@325: // END: design.sidemeanings.arith.factorial jtulach@325: