C#で整数n
をm
乗するには、Math.Pow
メソッドを使用します。ただし、Math.Pow
はdouble
型を返すため、整数のべき乗結果が必要な場合はキャストする必要があります。
以下に例を示します:
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)
はn
のm
乗を計算しますが、戻り値は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
を使わないため、整数計算だけで完結します。