编写程序,给定两个均不超过9的正整数a和n,要求编写函数fn(a, n)求a+aa+aaa+···+aa···aa( n个a )之和,fn须返回的是数列和。
时间: 2023-07-30 19:11:53 浏览: 118
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
5星 · 资源好评率100%
好的,这是一个比较简单的数学计算题。可以通过循环计算每一项的值,然后累加得到结果。以下是 Python 代码实现:
```python
def fn(a, n):
sum = 0
item = a
for i in range(n):
sum += item
item = item * 10 + a
return sum
```
其中,变量`sum`用于保存数列的和,变量`item`用于保存每一项的值。初始时,`item`等于`a`,表示第一项。然后在循环中,每次将`item`乘以10并加上`a`,得到下一项的值。然后将该项的值加到`sum`中,最后返回`sum`即可。
例如,当`a=3`,`n=4`时,调用`fn(a,n)`的结果为`3702`,即:
```
fn(3,4) = 3 + 33 + 333 + 3333
= 3*1 + 3*11 + 3*111 + 3*1111
= 3*(1 + 11 + 111 + 1111)
= 3702
```
阅读全文