您的位置:首页 > 其它

今日温故知新之完数

2014-02-11 11:14 197 查看
#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int judgeWanshu(int num){
int i;
int sum = 0;
for(i=1;i<num;i++){
if(num % i == 0){
sum += i;
}
}
if(sum == num)
return 1;
else
return 0;
}

int main(){
int n;
int j;
while(scanf("%d",&n) != EOF){
int counter=0;
for(j=2;j<=n;j++){
if(judgeWanshu(j) == 1){
if(counter++)
putchar(' ');
printf("%d",j);
}
}
printf("\n");
}
return 0;
}


点击打开链接

for循环里要不要取等号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息