Python程序来检查两个数是否为亲和数


2022年2月21日, Learn eTutorial
2036

在这个简单的Python程序中,我们需要检查两个数是否为亲和数。这是一个基于数字的Python程序。

为了更好地理解这个示例,我们始终建议您学习以下列出的 Python 编程基础知识

什么是亲和数?

这个Python程序示例用于检查亲和数。如果一个数的真因子之和等于另一个数,反之亦然,那么这两个数被称为亲和数。

amicable numbers

例如,取两个数220和284,检查它们是否为亲和数。所以,220的因子是1、2、4、5、10、11、20、22、44、55和110,这些因子的和是284。现在检查284的因子是1、2、4、71和142,这些因子的和是220。所以这些数是亲和数。

amicable numbers

如何在Python中检查亲和数?

在这个简单的Python程序中,我们接受用户输入的数字,并初始化两个变量用于存储两个数因子之和。然后,打开一个for循环来计算第一个数的所有因子,再打开另一个for循环来查找另一个数的所有因子。在两个循环中,我们使用Python语言中的运算符将因子添加到各自的求和变量中。

现在,在Python编程语言中使用if条件来检查sum1是否等于number 2,以及sum 2是否等于number 1。如果满足,则打印这些数是亲和数。否则,不是亲和数。

算法

步骤1:使用Python编程基础中的input函数从用户处获取数字。

步骤2:初始化两个不同的sum变量,用于计算每个数的因子之和。

步骤3:打开一个从0number 1for循环,检查所有数字是否为该数的因子。

步骤4:使用if条件和运算符,检查所有数字是否为任何因子,并将因子加到总和中。

步骤5:number 2打开另一个for循环,并执行与number one相同的操作,例如检查任何因子并将因子加到总和中。

步骤6:在Python编程语言中使用另一个if条件来检查sum 1是否等于number 2,反之亦然。

步骤7:如果条件满足,则使用Python语言中的print语句打印这些数是亲和数,否则不是。

Python 源代码

                                          x=int(input('Enter number 1: '))
y=int(input('Enter number 2: '))
sum1=0
sum2=0
for i in range(1,x):
    if x%i==0:
        sum1+=i
for j in range(1,y):
    if y%j==0:
        sum2+=j
if(sum1==y and sum2==x):
    print('numbers are amicable')
else:
    print('numbers are not amicable')
                                      

输出

Enter number 1: 220
Enter number 2: 284

numbers are amicable