在 Python 中计算 n + nn + nnn + ? + n(m 次)
Python 可以优雅地处理各种数学级数。其中一个级数是重复数字的级数。在这里,我们取一个数字并将其添加到下一个具有两个此类数字的数字,然后再将下一个数字添加到具有三个此类数字的数字,依此类推。最后,我们计算该级数中所有此类数字的总和。
方法
我们取一个数字并将其转换为字符串。然后连接两个这样的字符串以获得两位数,并继续连接以获得更高位的此类数字。然后,我们实现一个递归函数来添加生成的所有此类数字。
示例
def sumofseries(n, m): # Convert the digit to string str_n = str(n) sum_n = n sum_all_str = str(n) for i in range(1, m): # Concatenate all strings sum_all_str = sum_all_str + str_n sum_n = sum_n + int(sum_all_str) return sum_n # Take inputs n = int(input("Enter the value of n: ")) m = int(input("Enter the value of m: ")) sumofno = sumofseries(n, m) print("Sum:>",sumofno)
输出
运行以上代码将得到以下结果
Enter the value of n: 2 Enter the value of m: 4 Sum:> 2468
广告