题目: 如果一个数的因子之和等于它本身,这个数就叫完数,如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编辑过]