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("数字是:")
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
The given numbers are not amicable in nature
解释
定义了一个名为 'divided_sum_val' 的方法,它接受一个带有参数的整数。
它使用“for”循环遍历值并检查数字的可整除性。
如果迭代器等于值除以迭代器,则由迭代器递增。
否则,将整个被除数相加。
定义了另一个名为“check_amicable”的方法,它需要两个数字。
它调用“divided_sum_val”并根据计算值返回“True”或“False”。
这两个数字已定义,并显示在控制台上。
通过传递这两个数字来调用该方法。
根据输出,相关消息会显示在控制台上。
以上是 Python 程序来检查两个数字是否是友好数字 的全部内容, 来源链接: utcz.com/z/343817.html