输出1000之内的全部“完数”,要求每行输出五个,并统计完数的个数的编程
发布网友
发布时间:2022-10-12 02:47
我来回答
共1个回答
热心网友
时间:2023-10-17 07:33
#include "stdio.h"
int main(int argc,char *argv[]){
int n,m,k,i,s,t;
for(s=k=0,n=4;n<1000;n++){
for(m=1,t=n/2,i=2;i<=t;i++)
if(n%i==0)
m+=i;
if(m==n){
printf(++k%5 ? "%d " : "%d\n",n);
s++;
}
}
if(k%5)
printf("\n");
printf("A total of %d.\n",s);
return 0;
}
运行结果: