在 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

更新於: 2019年8月23日

377 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告