[C#]数値の累乗・べき乗を計算するには?

C#

どうも、ちょげ(@chogetarou)です。

数値の累乗・べき乗を計算する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

数値の累乗・べき乗を計算する方法は、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文を使う方法

コメント

タイトルとURLをコピーしました