[C#]for文で数値を累乗・べき乗するには?

C#

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

for文で数値を累乗・べき乗する方法を紹介します。

スポンサーリンク

方法

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

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
		
    }
}

コメント

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