Computer >> Máy Tính >  >> Lập trình >> Python

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

Khi được yêu cầu in tất cả các số ahppy từ 1 đến 100, một vòng lặp đơn giản và các phép toán như ‘%’, ‘+’ và ‘//’ được sử dụng.

Số hạnh phúc là số có tận cùng là 1, khi nó được thay bằng tổng bình phương của mọi chữ số trong số.

Để in các số hài lòng giữa một phạm vi nhất định, có thể sử dụng một vòng lặp đơn giản.

Dưới đây là một minh chứng cho điều tương tự -

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("The list of happy numbers between 1 and 100 are : ")
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

The list of happy numbers between 1 and 100 are :
1
7
10
13
19
23
28
31
32
44
49
68
70
79
82
86
91
94
97
100

Giải thích

  • Phương thức có tên 'check_happy_num' được xác định, phương thức này nhận một số làm tham số.
  • Nó sẽ kiểm tra xem con số có lớn hơn 0.
  • Một biến tổng được gán cho 0.
  • Nó chia số cho 10 và lấy phần còn lại và gán nó thành một giá trị.
  • Phần còn lại này được nhân với chính nó và được thêm vào một biến "sum".
  • Điều này xảy ra trên tất cả các chữ số của số.
  • Tổng này được trả về dưới dạng đầu ra.
  • Một dải ô được xác định, từ 1 đến 101 và các số được lặp lại.
  • Mọi số được gọi theo phương thức đã xác định trước đó.
  • Nếu đó là một số vui, nó sẽ hiển thị trên bảng điều khiển.