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

数値の累乗・べき乗を計算する方法は、2つあります。
Math.Pow()
1つは、Math.Pow()を使う方法です。
まず、Math.Pow()を呼び出します。
そして、Math.Pow()の第1引数に数値、第2引数に乗数を指定します。
var result = Math.Pow(value, n); //valueのn乗
上記のMath.Pow()は、数値(第1引数)のN乗(N=第2引数)した数値を返します。
使用例
using System;
public class Example
{
public static void Main()
{
var result1 = Math.Pow(3, 3);
var result2 = Math.Pow(-1.2, 3);
var result3 = Math.Pow(2, -4);
Console.WriteLine(result1); //27
Console.WriteLine(result2); //-1.728
Console.WriteLine(result3); //0.0625
}
}
for文
もう1つは、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
}
}
まとめ
数値の累乗・冪乗を計算する方法は、次の2つです。
- Math.Pow()を使う方法
- for文を使う方法
コメント