//显示完数
#include <stdio.h>
void judge(int n){
int i,tmp,ans=0;
int c = n;
//因子之和等于该数本身
for(i=2;i<=n;i++){
while(n!=0){
if(n%i==0){
ans = ans+i;
n = n/i;
}
else
break;
}
}
if(ans==c){
printf("%d ",c);
return;
}
else
return;
}
int main(){
int i;
for(i=2;i<1001;i++){
judge(i);
}
return 0;
}
编写程序显示2-1000之间的说有完数,所谓完数是指,该数的各因子之和正好等于该数本身
最新推荐文章于 2021-04-22 23:27:22 发布