Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python tìm tổng chữ số không dùng đệ quy

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.