Khi cần tìm tổng chữ số không dùng đệ quy, dùng toán tử '%', '+', '//'.
Minh họa:
Ví dụ
def sum_of_digits(my_num):
sum_val = 0
while my_num != 0:
sum_val += my_num % 10
my_num //= 10
return sum_val
my_num = 12345671
print("Số là: ")
print(my_num)
print("Gọi phương thức tính tổng chữ số...")
print("Tổng của " + str(my_num) + " là: ")
print(sum_of_digits(my_num))
Đầu ra
Số là: 12345671 Gọi phương thức tính tổng chữ số... Tổng của 12345671 là: 29
Giải thích
- Định nghĩa 'sum_of_digits' nhận số.
- Gán sum = 0.
- Chia 10 lấy dư cộng vào sum.
- Chia nguyên 10 gán lại số.
- Trả về sum.
- Định nghĩa số, hiển thị.
- Gọi phương thức với số.
- Hiển thị đầu ra.