c语言编程求10000以内的所有互满数

2025-03-01 22:11:23
推荐回答(3个)
回答1:

#include

int sum1(int x)

{   int i,s=0;

for(i=1;i

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

return s;

}

int main()

{   int i,j;

for(i=1;i<10000;i++)

{   j=sum1(i);

if(j>i&&sum1(j)==i)

printf("%d %d\n",i,j);

}

return 0;

}

回答2:

#include
int appsum(int x)
{
int i,s=0;
for(i=1;i if(x%i==0) s+=i;
return s;
}
void main()
{
int i,j;
for(i=1;i<10000;i++)
{
j=appsum(i);
if(j>i&&appsum(j)==i)
printf("%d %d\n",i,j);
}
}

回答3:

220,284
1184,1210
2620,2924
5020,5564