diff --git a/src/org/nwapw/abacus/number/NaiveNumber.java b/src/org/nwapw/abacus/number/NaiveNumber.java index 51fda91..9dcc90b 100755 --- a/src/org/nwapw/abacus/number/NaiveNumber.java +++ b/src/org/nwapw/abacus/number/NaiveNumber.java @@ -41,6 +41,15 @@ public class NaiveNumber implements Number { return new NaiveNumber(-value); } + @Override + public Number intPow(int exponent) { + Number power = this; + for(int currentExponent = 1; currentExponent <= exponent; currentExponent++){ + power = power.multiply(this); + } + return power; + } + @Override public int compareTo(Number number) { NaiveNumber num = (NaiveNumber) number; diff --git a/src/org/nwapw/abacus/number/Number.java b/src/org/nwapw/abacus/number/Number.java index ce42ff6..f0d1386 100755 --- a/src/org/nwapw/abacus/number/Number.java +++ b/src/org/nwapw/abacus/number/Number.java @@ -8,6 +8,7 @@ public interface Number { Number add(Number summand); Number subtract(Number subtrahend); Number negate(); + Number intPow(int exponent); int compareTo(Number number); int signum();