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

Chương trình Python để kiểm tra xem hai số có phải là số thân thiện không

Các số hữu tình là hai số khác nhau có quan hệ với nhau sao cho tổng các ước số thích hợp của mỗi số bằng số kia. Khi cần kiểm tra xem hai số có phải là số thân thiện hay không, một phương pháp có thể được xác định lặp lại trên số đó và sử dụng toán tử mô đun. Một phương pháp khác được định nghĩa gọi hàm đã xác định trước đó để xác định xem hai số có thân thiện hay không.

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

Ví dụ

import math

def divided_sum_val(my_val) :

   res = 0
   for i in range(2, int(math.sqrt(my_val)) + 1) :

      if (my_val % i == 0) :

         if (i == int(my_val / i)) :
            res = res + i
         else :
            res = res + (i + int(my_val / i))
   return (res + 1)

def check_amicable(x, y) :

   if (divided_sum_val(x) != y) :
      return False

   return (divided_sum_val(y) == x)

first_num = 220
second_num = 288
print("The numbers are :")
print(first_num)
print(second_num)
if (check_amicable(first_num, second_num)) :
   print ("The given numbers are amicable in nature")
else :
   print ("The given numbers are not amicable in nature")

Đầu ra

The numbers are :
220
288
The given numbers are not amicable in nature

Giải thích

  • Một phương thức có tên là "split_sum_val" được xác định có tham số là một số nguyên.

  • Nó sử dụng vòng lặp ‘for’ để lặp lại giá trị và kiểm tra tính chia hết của số.

  • Nếu trình lặp bằng giá trị chia cho trình lặp, thì nó sẽ được tăng lên bởi trình lặp.

  • Nếu không, toàn bộ số bị chia sẽ được thêm vào.

  • Một phương thức khác có tên là ‘check_amicable’ được xác định, có hai số.

  • Nó gọi là ‘split_sum_val’ và trả về ‘True’ hoặc ‘False’ tùy thuộc vào giá trị được tính toán.

  • Hai số được xác định và được hiển thị trên bảng điều khiển.

  • Phương thức được gọi bằng cách chuyển hai số này.

  • Dựa trên kết quả đầu ra, thông báo liên quan được hiển thị trên bảng điều khiển.