Python 中的亲和数

2024 年 8 月 29 日 | 阅读 3 分钟

在本教程中,我们将学习如何在 Python 中获取友善数。首先,我们将理解什么是友善数以及如何使用它们。

友善数是指两个不同的数字,它们的关系是每个数字的真约数之和等于另一个数字。

换句话说,x 的所有真约数之和与 y 的所有真约数之和应该等于相反的数字。

假设我们有两个数字,123 和 426,我们需要找到 123 和 426 的所有真约数;然后我们计算 123 的真约数之和,并对 426 做同样的事情。

123 的真约数之和应该等于 426,而 426 的真约数之和应该等于 123。

如何在 Python 中检查两个数字是否是友善数

以下是找出两个数字是否是友善数的步骤。

  • 首先,从用户那里获取两个整数作为输入。
  • 获取两个数字的真约数,并将它们相加。
  • 现在检查给定的数字是否等于相反的数字。
  • 如果它们相等,那么它们就是友善数,否则不是。
  • 然后我们得到输出。

程序

输出

Enter first number : 220
Enter second number : 284
Given numbers are Amicable!    

让我们看另一个输出。

Enter first number : 365
Enter second number : 456
Given numbers are not Amicable! 

解释 -

在上面的例子中,我们从用户那里获取输入并将其存储在单独的变量中。我们使用 for 循环和 if 语句来查找两个数字的真约数。然后我们计算两个数字的真约数之和。使用 if 语句,我们检查数字的真约数之和是否等于另一个数字,反之亦然。

如何从列表中获取友善数对的计数

我们有两个整数列表,我们将从这两个列表中取出每个数字并进行比较。如果数字是友善数,则增加计数并返回。让我们通过以下示例来理解。

示例 -

输出

2
3 

这是一种获取友善数对计数 的简单方法。我们遍历每一对并检查它们是否构成友善对。