読者です 読者をやめる 読者になる 読者になる

プログラム問題集

多分プログラミングの問題集でも書いていく

階乗

数学 簡単な問題
問題

 入力値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
解答例

C#

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