求助,一个小程序,但我水平不够
codeblocks吧
全部回复
仅看楼主
level 2
renzhezhu6sw 楼主
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出4到1000之间的所有完数。
我写的这个程序为何不能找出完数,连6都运行不出来
#include <iostream>
using namespace std;
int main()
{
int n,a,c,d;
for(n=4;n<=1000;n++)
{
c=1;
d=n;
for(a=2;a<=n;a++)
{if(n%a==0)
{c=c+a;
n=n/a;
a=1;}}
if(d==c)
cout<<c<<endl;
}
return 0;
}
大神,告诉我写的程序有问题吗?
2014年12月19日 15点12分 1
1