Python程式:無需遞迴求解數字各位之和
當需要求解數字各位之和而不使用遞迴方法時,可以使用‘%’運算子、‘+’運算子和‘//’運算子。
下面是一個演示:
示例
def sum_of_digits(my_num):
sum_val = 0
while (my_num != 0):
sum_val = sum_val + (my_num % 10)
my_num = my_num//10
return sum_val
my_num = 12345671
print("The number is : ")
print(my_num)
print("The method to calculate sum of digits is being called...")
print("The sum of " +str(my_num) + " is : ")
print(sum_of_digits(my_num))輸出
The number is : 12345671 The method to calculate sum of digits is being called... The sum of 12345671 is : 29
解釋
- 定義了一個名為‘sum_of_digits’的方法,它接收一個數字作為引數。
- 初始將sum賦值為0。
- 將數字除以10,並將得到的餘數新增到sum中。
- 將數字再次向下取整除以10,並將結果賦值給數字本身。
- 函式返回sum值作為輸出。
- 定義一個數字,並在控制檯上顯示。
- 透過將此數字作為引數呼叫該方法。
- 在控制檯上顯示輸出。
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP