阶乘迭代求和示例
迭代关键算法方法体:
// 迭代求阶乘
static long iteration(int num) {
long result = 1;
if (num == 0) {
return 0;
}
if (num == 1) {
return 1;
}
for (int i = 1; i <= num; i++) {
result *= i;
}
return result;
}
运算结果:
请输入阶乘数:
5
迭代阶乘和为:120
进程已结束,退出代码0
递归求阶乘和
递归算法方法体:
// 递归求阶乘
static long recursion(int num) {
if (num == 0) {
return 0;
}
if (num == 1) {
return 1;
}
return num * recursion(num - 1);
}
运算结果:
请输入阶乘数:
5
递归阶乘和为:120
进程已结束,退出代码0