21xrx.com
2025-03-26 06:10:53 Wednesday
文章检索 我的文章 写文章
如何用C语言判断完数并输出结果
2023-06-17 12:22:50 深夜i     10     0
C语言 完数判断 真因子

完数是指一个正整数所有真因子(即除了它本身以外的约数)的和等于它本身的数。比如6是一个完数,因为6的真因子为1、2、3,而1+2+3=6。而这篇文章将会介绍如何使用C语言来判断一个数是否为完数,并将判断结果输出。

首先,我们需要一个循环来遍历所有可能是给定数的因子。对于每个可能的因子,我们需要进行判断它是否是真因子以及将所有真因子的和相加。最后,我们只需要判断这个和是否等于给定数本身即可得到判断结果。

下面是一个使用C语言判断完数的示例代码:

#include 
int main(void) {
 int num, sum = 0;
 printf("请输入一个正整数:");
 scanf("%d", &num);
 for (int i = 1; i < num; i++) {
  if (num % i == 0) {
   sum += i;
  }
 }
 if (sum == num) {
  printf("%d是完数", num);
 } else {
  printf("%d不是完数", num);
 }
 return 0;
}

在这个代码中,我们使用了scanf()函数来获取输入的数值,并使用for循环来遍历所有可能的真因子。如果一个数是给定数的真因子,我们就将它的值加到sum变量中。最后,我们使用if语句来判断sum是否等于给定数本身,从而得出判断结果。

生成的

  
  

评论区

请求出错了