这是我自己编写的一个求完数的程序,你可以参考一下:
#include"iostream"
using namespace std;
void g(int m)
{ int i; for(i=1;i<=m/2;i++)if(m%i==0)cout<<" "<<i;
}
int f(int a)
{ int t=0,i=1; for(;i<=a/2;i++) if(a%i==0)t+=i; return t;
}
int main()
{ int i; for(i=1;i<=10000;i++) if(i==f(i)){cout<<i<<" its factor are";g(i);cout<<endl;} return 0;
}