在Python中计算 n + nn + nnn + … + n(m 次)
程序是找一个数学级数,其中我们需要接受n和m的值。 n 是基数,m 是系列运行的次数。
例子:
Input : 2 + 22 + 222 + 2222 + 22222
Output : 24690
Input : 12 + 1212 + 121212
Output : 122436
我们首先将数字转换为字符串格式并定期将它们连接起来。稍后,我们将它们转换回整数并将它们添加到第 m 项。如以下程序所示。
# Python program to sum the given series
# Returns sum of n + nn + nnn + .... (m times)
def Series(n, m):
# Converting the number to string
str_n = str(n)
# Initializing result as number and string
sums = n
sum_str = str(n)
# Adding remaining terms
for i in range(1, m):
# Concatenating the string making n, nn, nnn...
sum_str = sum_str + str_n
# Before adding converting back to integer
sums = sums + int(sum_str)
return sums
# Driver Code
n = 2
m = 5
total = Series(n, m)
print(total)
输出:
24690