我制作了该程序,以使用递归找到任意数的幂,并且它起作用了,但是我还需要找到该数的负幂,例如,我的底数= 2,指数= -3,所以结果= 0.125, 我该怎么办?
public static int power(int x, int n )
{
if (n < 0)
{
Console.WriteLine("invalid");
return 0;
}
else if (n == 1)
{
return x;
}
else if (n == 0)
{
return 1;
}
else
{
return x * power(x, n - 1);
}
}
static void Main(string[] args)
{
Console.Write("enter the base: ");
int x = int.Parse(Console.ReadLine());
Console.Write("enter the power:");
int n = int.Parse(Console.ReadLine());
int z = power(x, n);
Console.WriteLine(z);
}
答案 0 :(得分:1)