求1000内的完数!就用这种方法!
完数是指:该数的各因子之和正好等于本身。例如:6=1+2+3 看看这个程序那里错了,就用这种方法~````
#include "stdio.h"
main()
{
int x,y,n;
y=1;
for(x=1;x<=1000;x++)
{
n=0;
while(y<x)
{
if(x%y==0)
{
n+=y;
}
y++;
}
if(x==n)
printf("%d\n",x);
}
getch();
}
本人菜鸟! 请尽量详细点~```````````
谢谢 ```` ~````
[ 本帖最后由 小耳元 于 2010-6-11 21:02 编辑 ]