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

如题所述

#include<stdio.h>

int sum1(int x)

{   int i,s=0;

for(i=1;i<x;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;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-09
#include<stdio.h>
int appsum(int x)
{
int i,s=0;
for(i=1;i<x;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);
}
}本回答被网友采纳
第2个回答  2021-02-06
220,284
1184,1210
2620,2924
5020,5564
相似回答