判断从键盘输入的整数是否是完全数
试编写一个判断从键盘输入的整数是否是完全数。如果一个正整数m的所有小于m的不同因子(包括1)加起来正好等于m本身,那么就成它为完全数。 要求编写一个函数isPerfect(),实现完全数判断功能,在主函数中调用此函数。
isPerfect(int x){
判断x是否为完全数,如果是则返回1,否则返回0。
}
#include<stdio.h>
isPerfect(int x)
{
int flag=1,s=0,i;
for(i=1;i<x;i++)
{
if(i%x==0)
s=s+i;
}
if(s==x)
flag=1;
else
flag=0;
return(flag);
}
int main()
{
int x,n;
scanf("%d",&x);
n=isPerfect(x);
if(n==1)
printf("%d is a perfect number\n",x);
else
printf("%d is not a perfect number\n",x);
return 0;
}