c语言程序设计。输入一个正整数n,输出2到n间的所有完数。

如题所述

第1个回答  2015-11-13

#include<stdio.h>

void main()

{int i,j,s,n;

 scanf("%d",&n);

 for(i=2;i<=n;i++)

 {

s=1;

for(j=2;j<=i/2;j++)

if(i%j==0)s+=j;

if(s==i)

printf("%8d",i);

 }

 printf("\n");

 getch();

return 0;

}

本回答被提问者和网友采纳
第2个回答  2015-11-13
完数是什么意思追答

int a;
sanf("%d",&a);
for(int i = 2; i <a; i++)
{
printf("out = %d\n", i);
}

第3个回答  2017-10-20
#include<stdio.h>
int main()
{int i,j,s,N;
scanf("%d",&N);
for(i=2;i<=N;i++)
{
s=1;
for(j=2;j<=i/2;j++)
if(i%j==0)
s+=j;
if(s==i)
printf("%d\n",i);
}
return 0;
}
相似回答