7-4 完数 (10 分)
一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数。
输入格式:
整数N
输出格式:
N之内的所有完数,每个完数之间用逗号(英文半角)分隔开。注意:1不作为完数
输入样例:
在这里给出一组输入。例如:
30
输出样例:
在这里给出相应的输出。例如:
6,28
#include<stdio.h>
int main(){
int a,b,c,n;
scanf("%d",&n);
for(int i=1;i<n;i++){
int m=0;
for(int j=1;j<i;j++){
if(i%j==0){
m+=j;
}
}
if(m==i&&m==6){
printf("%d",m);
}
else if(m==i){
printf(",%d",m);
}
}
return 0;
}