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.