使用迭代尋找數字階乘的 C++ 程式


非負整數 n 的階乘是所有小於或等於 n 的正整數的乘積。

例如:6 的階乘為 720。

6! = 6 * 5 * 4 * 3 * 2 *1
6! = 720

可以使用遞迴程式或迭代程式找出整數的階乘。

可以使用 for 迴圈使用迭代程式找出數字的階乘。具體如下所示。

示例

 線上演示

#include <iostream>
using namespace std;
int main() {
   int n = 6, fact = 1, i;
   for(i=1; i<=n; i++)
   fact = fact * i;
   cout<<"Factorial of "<< n <<" is "<<fact;
   return 0;
}

輸出

Factorial of 6 is 720

在上面的程式中,for 迴圈從 1 執行到 n。對於迴圈的每次迭代,fact 乘以 i。fact 的最終值是 1 到 n 之間所有數字的乘積。這透過以下程式碼片段得到了展示。

for(i=1; i<=n; i++)
fact = fact * i;

更新於: 24-6-2020

3K+ 瀏覽量

啟動你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.