缠着一个程序,利用函数求10000以内所有互满数

如题所述

#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);
    }
}
温馨提示:答案为网友推荐,仅供参考