输入两个正整数n和a,计算并输出s=a+a(a+1)+a(a+1)(a+2)+……+a(a+1)…(a+n-1)的值; 即如果输入5和3,求s=3+3*4+3*4*5+3*4*5*6+3*4*5*6*7的值。 输入 两行,分别为n,a 输出 一个正整数,即该多项式的和。
时间: 2023-11-21 09:09:31 浏览: 155
Google笔试题整理(超全!)附部分答案
4星 · 用户满意度95%
可以使用循环来依次计算每一项的值,再将它们相加得到结果。具体实现如下:
```python
n = int(input())
a = int(input())
result = 0
term = a
for i in range(n):
result += term
term *= (a+i+1)
print(result)
```
首先读入输入的n和a,然后初始化结果变量`result`为0,并初始化第一项的值`term`为a。
接着使用循环依次计算每一项的值,每计算一项就加到结果变量`result`中。同时,每计算一项就更新下一项的值`term`。
循环的范围是从0到n-1,因为有n项多项式。在计算第i项的时候,需要将当前项的值乘上(i+1)。这是因为每一项都是前一项乘以(a+i+1)得到的。
最后输出结果变量`result`即可。
阅读全文