From dbf7d587ed210775c1da49be77c0a8e511d3e155 Mon Sep 17 00:00:00 2001 From: Arthur Drobot Date: Tue, 25 Jul 2017 11:46:15 -0700 Subject: [PATCH] Add intPow to Number intefrace and NaiveNumber. --- src/org/nwapw/abacus/number/NaiveNumber.java | 9 +++++++++ src/org/nwapw/abacus/number/Number.java | 1 + 2 files changed, 10 insertions(+) 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();