#include "stdio.h"
#include "conio.h"
main()
{
int a,n;
long int sn=0;
printf("please input a:\n");
scanf("%d",&a);
for(n=1;n<a;n++){
if(a%n==0){
sn+=n;
}
}
if(sn==a){
printf("%d是完数!\n",a);
}else{
printf("%d不是完数!",a);
}
getch();
}
所谓完数就是它的所有真因子的和等于它本身,例如:6=1+2+3