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

Chương trình Python in tất cả số Happy từ 1 đến 100

Khi cần in tất cả số Happy từ 1 đến 100, dùng vòng lặp đơn giản và phép toán '%', '+', '//'.

Số Happy là số kết thúc bằng 1 khi thay bằng tổng bình phương các chữ số.

Để in số Happy trong khoảng, dùng vòng lặp đơn giản.

Minh họa:

Ví dụ

def check_happy_num(my_num):
    remaining = sum_val = 0
    while my_num > 0:
        remaining = my_num % 10
        sum_val = sum_val + (remaining * remaining)
        my_num = my_num // 10
    return sum_val

print("Danh sách số Happy từ 1 đến 100: ")
for i in range(1, 101):
    my_result = i
    while my_result != 1 and my_result != 4:
        my_result = check_happy_num(my_result)
    if my_result == 1:
        print(i)

Đầu ra

Danh sách số Happy từ 1 đến 100:
1
7
10
13
19
23
28
31
32
44
49
68
70
79
82
86
91
94
97
100

Giải thích

  • Định nghĩa 'check_happy_num' nhận số.
  • Kiểm tra số > 0.
  • Gán sum = 0.
  • Chia 10 lấy dư, gán giá trị.
  • Dư nhân với chính nó cộng vào 'sum'.
  • Xét tất cả chữ số.
  • Trả về sum.
  • Duyệt 1..101, gọi phương thức.
  • Nếu happy number, in ra.