Negative powers
This commit is contained in:
@@ -2,33 +2,37 @@ package MathRelated;
|
|||||||
|
|
||||||
public class PowerOfSquares
|
public class PowerOfSquares
|
||||||
{
|
{
|
||||||
public int IntegerPower(int base, int power)
|
public double IntegerPower(int base, int power)
|
||||||
{
|
{
|
||||||
|
|
||||||
if(power == 0)
|
if(power == 0)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
else
|
|
||||||
|
else if(power < 0) //unlucky this is not required scammed
|
||||||
{
|
{
|
||||||
int count = 1;
|
power = Math.abs(power);
|
||||||
int result = base;
|
double result = 1;
|
||||||
while (count < power)
|
int count = 1;
|
||||||
|
while(count <= power)
|
||||||
{
|
{
|
||||||
result = result * base;
|
result /= base;
|
||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
/* else //unlucky this is not required scammed
|
else
|
||||||
{
|
{
|
||||||
int count = -power;
|
int count = 1;
|
||||||
while(count <= power)
|
double result = base;
|
||||||
|
while (count < power)
|
||||||
{
|
{
|
||||||
base = base / base;
|
result = result * base;
|
||||||
|
count++;
|
||||||
}
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void Square(int side , char c)
|
public static void Square(int side , char c)
|
||||||
|
|||||||
@@ -10,9 +10,12 @@ public class PowerOfSquaresTest extends PowerOfSquares
|
|||||||
@Test
|
@Test
|
||||||
public void integerPower()
|
public void integerPower()
|
||||||
{
|
{
|
||||||
|
System.out.println(IntegerPower(2,-1));
|
||||||
assertEquals(27,IntegerPower(3,3));
|
assertEquals(27,IntegerPower(3,3));
|
||||||
assertEquals(4,IntegerPower(2,2));
|
assertEquals(4,IntegerPower(2,2));
|
||||||
assertEquals(1,IntegerPower(2,0));
|
assertEquals(1,IntegerPower(2,0));
|
||||||
|
assertEquals(0.5 , IntegerPower(2,-1));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user