怎么按照要求写?C++

img

因子和的因子和等于自身?这个自身是等于这个整数么?就是说a的因子和是b,然后b的因子和是a?

#include <iostream>
using namespace std;
int fun(int n)
{
    int sum = 0;
    for(int i=1;i<n;i++)
    {
        if(n%i==0)
            sum+=i;
    }
    return sum;
}

void qm()
{
      int i,a,b;
      for(i=1;i<1000;i++)
      {
            a = fun(i);
            b = fun(a);
            if(b == i)
                cout<<i<<" ";
      }
}

int main()
{
      qm();
      return 0;
}

搜索 “因子和” ,就可以看到很多例子。