端くれプログラマの備忘録 C# [C#] 整数nをm乗する書き方

[C#] 整数nをm乗する書き方

C#で整数nm乗するには、Math.Powメソッドを使用します。ただし、Math.Powdouble型を返すため、整数のべき乗結果が必要な場合はキャストする必要があります。

以下に例を示します:

using System;

class Program
{
    static void Main()
    {
        int n = 2; // 底(基数)
        int m = 3; // 指数

        // Math.Powを使ってnのm乗を計算し、結果を整数にキャスト
        int result = (int)Math.Pow(n, m);

        Console.WriteLine($"{n}の{m}乗は {result} です。");
    }
}

ポイント

  • Math.Pow(n, m)nm乗を計算しますが、戻り値はdouble型です。
  • 結果が整数であることが確実な場合は(int)でキャストします。

整数のみを扱いたい場合(ループを使用)

もし、浮動小数点計算を避けて完全に整数のみで計算したい場合は、ループを使用する方法もあります:

using System;

class Program
{
    static void Main()
    {
        int n = 2; // 底(基数)
        int m = 3; // 指数
        int result = 1;

        for (int i = 0; i < m; i++)
        {
            result *= n;
        }

        Console.WriteLine($"{n}の{m}乗は {result} です。");
    }
}

こちらの方法ではMath.Powを使わないため、整数計算だけで完結します。