Python程序以检查两个数字是否是亲和数

Python程序以检查两个数字是否是亲和数

亲和数指的是两个不同的数,它们的真因子之和相等于另一个数。当需要检查两个数字是否是亲和数时,可以定义一个方法来迭代数字,并使用模运算符。另一种定义方法是调用先前定义的函数来确定两个数字是否亲和。

下面是示例 –

更多Python相关文章,请阅读:Python 教程

示例

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")

输出

数字是:
220
288
所提供的数字性质是友好的。

说明

  • 定义了名为“divided_sum_val”的方法,以整数为参数。

  • 它使用“for”循环迭代该值并检查该数字的可除性。

  • 如果迭代器等于迭代器除以该值,则将其增加迭代器。

  • 否则,将添加整个除数。

  • 另一个名为“check_amicable”的方法被定义,它接受两个数字。

  • 它调用“divided_sum_val”并根据计算出的值返回“True”或“False”。

  • 定义这两个数字,并在控制台上显示它们。

  • 通过传递这两个数字来调用该方法。

  • 根据输出,在控制台上显示相关消息。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程