一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如:6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子:6 its factors are 1,2,3
#include <stdio.h>
void main(){
int s;
for(int i=2;i<1000;i++){
s=0;
for(int j=1;j<i;j++){
if((i%j)==0){
s+=j;
}
}
if(s==i){
printf("%d its factors are ",i);
for(int k=1;k<i;k++){
if(i%k==0){
printf("%d ",k);
}
}
printf("\n ");
}
}
}
不懂请留言,谢谢!