编程求1000内的完数,完数指一个数恰好等于它的包括1在内的所有不同因子之和,如6=1+2+3.
编程求1000内的完数,完数指一个数恰好等于它的包括1在内的所有不同因子之和,如6=1+2+3.
2008-04-23 22:40
2008-04-23 22:52
2008-04-24 13:12
程序代码:
#include<iostream>
using namespace std;
int main(void)
{
int num;
while(cin>>num)
{
int sum = 0;
for(int n = num,a=2;a<num;a++)
if(n%a==0)
{
cout<<a<<',';
sum+=a;
}
if(num!=1&&++sum==num) cout<<'1'<<'\n'<<num<<endl;
}
return 0;
}

2008-04-24 14:08
2008-04-27 21:25