From 9aaca7c0803f6a2aeea730c44336b2a5dbbc7260 Mon Sep 17 00:00:00 2001 From: LinlyBoi Date: Sat, 29 Jan 2022 17:32:40 +0200 Subject: [PATCH] Negative powers --- src/MathRelated/PowerOfSquares.java | 28 ++++++++++++++----------- src/MathRelated/PowerOfSquaresTest.java | 3 +++ 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/MathRelated/PowerOfSquares.java b/src/MathRelated/PowerOfSquares.java index af5e765..699dfa1 100644 --- a/src/MathRelated/PowerOfSquares.java +++ b/src/MathRelated/PowerOfSquares.java @@ -2,33 +2,37 @@ package MathRelated; public class PowerOfSquares { - public int IntegerPower(int base, int power) + public double IntegerPower(int base, int power) { if(power == 0) return 1; - else + + else if(power < 0) //unlucky this is not required scammed { - int count = 1; - int result = base; - while (count < power) + power = Math.abs(power); + double result = 1; + int count = 1; + while(count <= power) { - result = result * base; - count++; + result /= base; + count++; } return result; } - /* else //unlucky this is not required scammed + else { - int count = -power; - while(count <= power) + int count = 1; + double result = base; + while (count < power) { - base = base / base; + result = result * base; + count++; } + return result; } - */ } public static void Square(int side , char c) diff --git a/src/MathRelated/PowerOfSquaresTest.java b/src/MathRelated/PowerOfSquaresTest.java index 4488b54..dafd2ff 100644 --- a/src/MathRelated/PowerOfSquaresTest.java +++ b/src/MathRelated/PowerOfSquaresTest.java @@ -10,9 +10,12 @@ public class PowerOfSquaresTest extends PowerOfSquares @Test public void integerPower() { + System.out.println(IntegerPower(2,-1)); assertEquals(27,IntegerPower(3,3)); assertEquals(4,IntegerPower(2,2)); assertEquals(1,IntegerPower(2,0)); + assertEquals(0.5 , IntegerPower(2,-1)); + } @Test