C 语言完美数程序

2025年3月17日 | 阅读 3 分钟

完全数

在数学中,完全数是一个正整数,它等于其所有正因数(不包括它本身)之和。

例如,6 是一个正数,可以被 1、2 和 3 完全整除。我们知道这个数也可以被它本身整除,但我们不会将其包含在因数的加法中。当我们把这些因数相加 **(1 + 2 + 3 = 6)** 时,结果是 6,这等于我们考虑的数字。所以,我们可以说 6 是一个完全数。

有两种方法可以找到完全数

  • 使用 for 循环
  • 使用 while 循环

使用 for 循环

编写一个 C 程序,接受用户的输入并检查给定的数字是否为完全数。

输出

Perfect Number Program in C

在上面的输出中,循环条件在每次迭代时都进行验证,并且计数器 **i** 递增 1。在循环内部,执行各种操作,例如

**步骤 1:** i = 1, rem = num % i, => 28 % 1 = 0。此处 rem = 0。

**步骤 2:** rem == 0, 条件为真。

**步骤 3:** sum = 0 + i, sum = 0 + 1 => 1

// i 递增 1

**步骤 4:** i = 2, rem = num % i, => 28 % 2 = 0。此处 rem != 0,条件为真;

Sum = 1 + i => 1 + 2 = 3

**步骤 5:** i = 3, rem = num % i, => 28 % 3 = 1。此处 rem = 0,条件为假;

**步骤 6:** i = 4, rem = num % i, => 28 % 4 = 0。此处 rem == 0,条件为真;

Sum = 1 + i => 3 + 4 = 7

类似地,检查所有条件;

**步骤 7:** Sum == num, 28 == 28,打印消息“输入的数字是一个完全数”

使用 while 循环

示例 2:让我们创建一个 C 程序,使用 while 循环查找完全数。

输出

Perfect Number Program in C

示例 3:通过 C 程序查找两个数字之间的完全数。

输出

Perfect Number Program in C
下一个主题变量与常量