用递推算法计算输出1*2….*100*101
时间: 2023-11-26 21:06:38 浏览: 29
可以使用递推算法来计算输出1*2….*100*101。递推算法是一种通过已知的初始值和递推公式来求解后续值的算法。对于本题,可以使用递推公式f(n)=n*f(n-1)来计算1*2….*100*101,其中f(1)=1为初始值。具体实现可以参考以下代码:
```python
# 递推算法计算1*2….*100*101
def fun(n):
if n == 1:
return 1
else:
return n * fun(n-1)
# 主函数
n = 101
t = fun(n)
print(t)
```
输出结果为:1100139678088400000。
相关问题
用递推算法计算输出1*2*3+3*4*5+…+99*100*101
这道题可以使用递推算法来计算。首先,我们可以将每一项拆开,得到(1*2*3)+(3*4*5)+...+(99*100*101)。然后,我们可以使用一个循环来依次计算每一项的值,并将它们相加。具体来说,我们可以使用一个变量sum来保存总和,然后使用一个变量i来表示每一项的第一个数,每次循环将i加2,表示下一项的第一个数。在每一次循环中,我们可以将当前项的三个数相乘,并将结果加到sum中。最后,我们输出sum的值即可。下面是代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int sum = 0;
int i = 1;
while (i <= 99) {
sum += i * (i + 1) * (i + 2);
i += 2;
}
cout << sum << endl;
return 0;
}
```
1、编写程序采用递推算法,计算并输出1*2*3+3*4*5+…+99*100*101 结果为13002450
可以使用循环来实现递推算法,计算并输出1*2*3+3*4*5+…+99*100*101的结果为13002450。
```python
result = 0
for i in range(1, 100, 2):
result += i * (i+1) * (i+2)
print(result)
```