階乗
問題
入力値nの階乗n!を計算してください。
・階乗
nの階乗(n!)は、1からnまでの数を全て掛け合わせたものになります。
例えば、n = 5の場合は
\( 5! = 5 \times 4 \times 3 \times 2 \times 1 = 120 \)
となります。
ただし、0! = 1とします。
例
計算したい階乗の値を入力してください >30 30! = 265252859812191058636308480000000
計算したい階乗の値を入力してください >0 0! = 1
解答例
using System; using System.Numerics; namespace CalcFactorial { class Program { static void Main(string[] args) { Console.WriteLine("計算したい階乗の値を入力してください"); int n = int.Parse(Console.ReadLine()); Console.WriteLine("{0}! = {1}", n, Factorial(n)); } static BigInteger Factorial(int n) { BigInteger num = 1; for (int i = 2; i <= n; i++) { num *= i; } return num; } } }