📜  C++示例 数的阶乘(1)

📅  最后修改于: 2023-12-03 15:14:04.499000             🧑  作者: Mango

C++示例:计算数的阶乘

阶乘是指从1到该数所有整数的乘积。比如,5的阶乘为5 x 4 x 3 x 2 x 1 = 120. 在C++中,可以使用循环或递归计算数的阶乘。以下是C++示例代码:

循环计算阶乘
#include <iostream>
using namespace std;

int main() {
    int num, fact = 1;

    cout << "请输入要计算阶乘的数:";
    cin >> num;

    for (int i = 1; i <= num; i++) {
        fact *= i;
    }

    cout << num << "的阶乘为:" << fact << endl;

    return 0;
}
代码说明

此程序首先提示用户输入要计算阶乘的数,然后使用for循环计算该数的阶乘,并将结果打印到屏幕上。

递归计算阶乘
#include <iostream>
using namespace std;

long long factorial(int n) {
    if (n == 0) {
        return 1;
    } else {
        return n * factorial(n-1);
    }
}

int main() {
    int num;

    cout << "请输入要计算阶乘的数:";
    cin >> num;

    cout << num << "的阶乘为:" << factorial(num) << endl;

    return 0;
}
代码说明

此程序使用递归来计算阶乘。函数factorial()接受一个整数参数n,并调用自身来计算n的阶乘。递归的停止条件是n等于0,此时返回1。

总结

以上是C++示例代码,展示了两种计算数的阶乘的方法:循环和递归。可以根据需要选择合适的方法来实现。