どうも、ちょげ(@chogetarou)です。
for文で数値を累乗・べき乗する方法を紹介します。
方法

for文で数値を累乗・べき乗するには、条件分岐を使います。
まず、累乗した結果を保持する変数を用意します。
public static double Power(double x, int n)
{
double result = 1;
return result;
}
次に、乗数が0より大きいかどうかで条件分岐します。
乗数が0より大きい場合は、for文のループで、変数に乗数分だけ数値を掛けます。
乗数が0より小さい場合は、for文ループで、変数を乗数分だけ数値で割ります。
また、乗数が0の場合は、「1」を返します。
public static double Power(double x, int n)
{
double result = 1;
if (n > 0)
{
for (var i=0; i < n; i++)
{
result = result * x;
}
}
if(n < 0)
{
for (var i=0; i > n; i--)
{
result = result / x;
}
}
return result;
}
使用例
using System;
public class Example
{
public static double Power(double x, int n)
{
double result = 1;
if (n > 0)
{
for (var i=0; i < n; i++)
{
result = result * x;
}
}
if(n < 0)
{
for (var i=0; i > n; i--)
{
result = result / x;
}
}
return result;
}
public static void Main()
{
var result1 = Power(3, 3);
var result2 = Power(-1.2, 3);
var result3 = Power(2, -4);
Console.WriteLine(result1); //27
Console.WriteLine(result2); //-1.728
Console.WriteLine(result3); //0.0625
}
}
コメント