c语言判断完全数

Python023

c语言判断完全数,第1张

#include<stdio.h>

int IsPerfect(int n)

{int i,s=1

 for(i=2i<=n/2i++)

   if(n%i==0)s+=i

 return s==n  

}

int main()

{int n

 scanf("%d",&n)

 printf("%d is %sa perfect number\n",n,IsPerfect(n)?"":"not ")

 return 0

}

1、打开c语言编辑器,新建一个C语言空白文件:

2、然后就可以开始编写代码了,这里完数的意思就是一个数等于它的因子之和,比如6的因子为1、2、3,而6刚好是这些数之和。根据完数的定义,程序要输入一个数的范围,接着计算出所选取的整数i的因子,将各因子累加到变量s ,若s等于i,则可确认i为完数:

3、最后运行查询,输入一个范围,程序就会自动查找这个范围内的数字里有那些完数,计算完成后会将其结果打印出来: