[求助]求助:一个关于完数的编程!
题目:
如果一个数的因子之和等于它本身,这个数就叫完数,如6=1+2+3,1,2,3是6的因子,编程输出1000以内的完数.
主要求教一下算法.
题目:
如果一个数的因子之和等于它本身,这个数就叫完数,如6=1+2+3,1,2,3是6的因子,编程输出1000以内的完数.
主要求教一下算法.
我这也编一个,跟楼上的差不多,都是用穷举法.
#include<iostream.h>
void main()
{
for(int i=2;i<1000;i++)
{
int sum=0;
for(int j=1;j<i;j++)
{
if(i%j==0)
sum+=j;
}
if(sum==i)
cout<<i<<" ";
}
cout<<endl;
}
[此贴子已经被作者于2007-9-20 21:48:30编辑过]