Python 实现特殊数列求和算法

给定两个均不超过9的正整数,较小的数作为'a',较大的数作为'n',要求编写程序求 'a' + 'aa' + 'aaa' + ... + 'aaa...aa'(n个'a') 之和。

例如:'a' = 2, 'n' = 5 时,2 + 22 + 222 + 2222 + 22222 = 24690,输出结果 24690

输入格式

同行输入两个正整数 'a','n' 表示两个整数,题目保证:'a' 不大于 9,'n' 不大于 10

输出格式

输出一个正整数 'm',表示特殊数列之和。

样例

输入样例 2 5

输出样例 24690

思路

根据题意直接模拟即可,每次累加一个数,这个数是上一个数乘以 10 再加上 'a'。

代码如下:

a, n = map(int, input().split())
sum = 0
num = a
for i in range(n):
    sum += num
    num = num * 10 + a
print(sum)
Python 实现特殊数列求和算法

原文地址: https://www.cveoy.top/t/topic/jFAf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录