使用迭代寻找数字阶乘的 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+ 浏览量

启动你的 职业生涯

完成课程以获得认证

开始
广告