给定两个均不超过9的正整数a和n,要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和
时间: 2023-10-19 20:05:46 浏览: 103
python 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字 (示例)
5星 · 资源好评率100%
思路:可以用循环依次计算每一项的值,然后将它们累加起来。每一项的值可以用数学公式表示为 a * (10^i - 1) / 9,其中 i 表示这一项中 a 的个数。
代码如下:
```python
def fn(a, n):
total = 0
for i in range(1, n+1):
total += a * (10**i - 1) // 9
return total
```
测试一下:
```python
>>> fn(2, 3)
246
>>> fn(3, 2)
369
>>> fn(9, 4)
11106
```
阅读全文