//階乘的計算方法
//階乘指從1乘以2乘以3乘以4一直乘到所要求的數。
//例如所要求的數是4,則階乘式是1×2×3×4,得到的積是24,24就是4的階乘。
//例如所要求的數是6,則階乘式是1×2×3×..×6,得到的積是720,720就是6的階乘。
//例如所要求的數是n,則階乘式是1×2×3×…×n,設得到的積是x,x就是n的階乘。
//階乘公式:n!=n*(n-1)!
//階乘的表示方法
//在表達階乘時,就使用“!”來表示。如x的階乘,就表示為x!
Console.WriteLine("請輸入一個整數,將給您算出該階乘,請輸入整數值:");
int num = Convert.ToInt32(Console.ReadLine());
//方式一:循環實現
int result = 1; //定義變量結果,初始值為1;
for (int i = 1; i <= num; i++)
{
result *= i;
}
Console.WriteLine("該階乘為:" + result);
Console.ReadKey();
static void Main(string[] args)
{
Console.WriteLine("請輸入一個整數,將給您算出該階乘,請輸入整數值:");
int num = Convert.ToInt32(Console.ReadLine());
//方式二:遞歸實現
double result = factorial(num);
Console.WriteLine("該階乘為:" + result);
Console.ReadKey();
}
public static double factorial(int num)
{
if (num == 1 || num ==0) // 0!=1 數學定理
return 1;
else
return num * factorial(num-1);
}
文章評論