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”。
-
定义这两个数字,并在控制台上显示它们。
-
通过传递这两个数字来调用该方法。
-
根据输出,在控制台上显示相关消息。