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