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

Chương trình Python để kiểm tra xem số đã cho có phải là Số hạnh phúc hay không

Khi cần kiểm tra xem một số nhất định có phải là số hạnh phúc hay không, thì có thể sử dụng toán tử ‘%’, toán tử ‘//’ và toán tử ‘+’.

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ố.

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;
my_num = 86
my_result = my_num
while(my_result != 1 and my_result != 4):
   my_result = check_happy_num(my_result);
print("The number is being checked")
if(my_result == 1):
   print(str(my_num) + " is a happy number");
elif(my_result == 4):
   print(str(my_num) + " isn't a happy number");

Đầu ra

The number is being checked
86 is a happy number

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.
  • Số được xác định và một bản sao của nó được tạo ra.
  • Kiểm tra xem đó có phải là một số hạnh phúc hay không bằng cách gọi hàm đã xác định trước đó.
  • Thông báo có liên quan được hiển thị trên bảng điều khiển.