Power(base, exponent)
呼び出されたときにを返す再帰メソッドを作成する必要がありますPower(3,4) = 3*3*3*3
。そして、exponent
は1以上の整数です。以下は私のコードですが、間違っています。階乗を使いたいのですが、階乗についてはほとんど知りません。
public static void Main(string[] args)
{
Console.WriteLine("please enter base,\n" + "please enter exponent,\n" + "pressing 'Enter'after each one");
double number1 = Convert.ToDouble(Console.ReadLine());
int number2 = Convert.ToInt16(Console.ReadLine());
double result = Pow(number1, number2);
Console.WriteLine("pow({0},{1}) is {2}",number1,number2,result);
}
public static long Factorial(long number)
{
if (number <= 1)
return 1;
else
return number * Factorial(number - 1);
}
public static double Pow(double basevalue, int exponentvalue)
{
double a=1;
if (exponentvalue==1)
{
Console.WriteLine("It is not make sense!");
return basevalue;
}
else if(exponentvalue > 1)
{
a=exponentvalue * Factorial(exponentvalue - 1);
}
return a;
}