6.一个数如果恰好等于它的因子之和,这个数就称为完数,比如6=1+2+3,找出1000以内所有完数
C语言
#include<stdio.h>
void main(){
int i,j;
for(i=1;i<=1000;i++){
int k=0;
for(j=1;j<=i-1;j++){
if(i%j==0){
k+=j;
}
}
if(k==i){
printf("%d\n",i);
}
}
}
Python
for i in range(1,1001):
k=0
for j in range(1,i-1):
if i%j==0:
k+=j
if i==k:
print(str(i))