Python 中的完美数

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

玩弄数字是我们童年时就在做的事情。对数字执行的基本算术运算会产生有价值的结果。在学习的旅程中,我们必须更加重视数学中的逻辑发展,因为它们成为编程的基础。

在本文中,让我们讨论什么是完美数,确定一个数是否为完美的步骤,以及最后,我们将看到如何在 Python 中编写其程序。

那么,让我们开始吧……

首先,让我们了解什么是完美数?

完美数是指其约数之和等于该数本身的数。

请确保我们在计算约数之和时要排除该数本身。

现在,我们将看到确定完美数涉及哪些步骤。

  1. 首先,我们将要求用户输入一个整数,该整数将被存储在一个变量中。
  2. 现在,我们将声明一个名为“sum”的变量,用于存储给定数字的约数之和。
  3. 接下来的任务是使用 for 循环,我们将用变量 i 初始化为 1 的数来除我们的数字,然后我们将增加 i 的值,并检查哪些数字的余数为零。这些数字将是我们的约数。
  4. 现在,我们将取该数字的每个约数并将其与变量“sum”相加。
  5. 最后,我们将使用决策语句关键字“if”来比较用户输入的数字与 sum 的值。
  6. 如果值相等,我们将显示结果为“这是一个完美数”,否则我们将显示“这不是一个完美数”。

是时候看看 Python 程序了——

示例 -

输出

Enter the number: 6
The entered number is a perfect number
Enter the number: 25
The entered number is not a perfect number

解释 -

在上面的程序中,我们有——

  1. 我们有一个变量“num”,并要求用户提供其值。
  2. 如前所述,我们将变量 sum_v 声明为零。
  3. 现在,我们使用了范围从 1 到用户提供的数字的 for 循环。
  4. 下一步是检查当数字被范围内的所有数字整除时余数是否为零。
  5. 这些值将被相加,然后存储在变量 sum_v 中。
  6. 最后,我们将使用“if”来比较约数之和与该数字,并显示所需的结果。
  7. 在此程序中,用户输入了 6 和 25 的值,并显示了所需的输出。

让我们看看另一个使用函数实现相同功能的程序。

示例 - 2

输出

False

解释 -

在这个程序中,我们使用了与前一个示例中讨论的步骤类似的步骤,唯一不同的是这里我们定义了一个函数并通过提供一个值来调用它。

因为 return 语句位于函数定义的末尾,所以它返回 True 和 False 的值。

因此,在本教程中,我们学习了完美数,确定给定数是否为完美的必须遵循的过程,最后讨论了其在 Python 中的实现。


下一个主题Python 中的 EOL