用循环和递归算法求 n(小于 10 的正整数) 的阶乘 n!的思路
时间: 2023-06-03 11:07:00 浏览: 270
求阶乘,用递归
5星 · 资源好评率100%
好的,这是一个关于计算阶乘的算法问题。对于小于10的正整数n,可以使用循环或递归算法计算n的阶乘n!的值。下面是两种算法的思路:
1.循环算法:使用for循环依次将1到n的数字相乘。
代码如下:
int factorial(int n) {
int result = 1;
for(int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
2.递归算法:使用递归调用n-1的阶乘函数,然后将结果乘以n。
代码如下:
int factorial(int n) {
if(n == 0) {
return 1;
}
else {
return n * factorial(n-1);
}
}
希望这个答案能够帮助你。
阅读全文