关于“完数”的一个编程题
编程写1000之内的所有“完数”。所谓“完数”是指一个数恰好等于它的因子之和。比喻 6是完数,因为6=1+2+3。
我变得程序怎么运行不了结果啊
#include<iostream.h>
void main()
{
int i,j,sum=0,m;
for(i=2;i<=10;i++)
{m=i;
for(j=1;j<m;j++)
if(m%j==0)
sum+=j;
if(sum==m)
cout<<sum<<endl;
}
}
好像是个死循环 有谁帮我改下
[解决办法]
没有死循环啊
[解决办法]
- C/C++ code
#include <iostream.h> void main() { int i,j,sum=0,m; for(i=2;i <=10;i++) { m=i; sum = 0;//sum要赋值为0 for(j=1;j <m;j++) if(m%j==0) sum+=j; if(sum==m) cout <<sum <<endl; } }
[解决办法]
- C/C++ code
#include <iostream.h> void main() { int i,j,sum=0; for(i=2;i <=1000;i++) { for(j=1,sum=0;j <i;j++) if(i%j==0) sum+=j; if(sum==i) cout <<sum <<endl; } }
[解决办法]
- C/C++ code
628496Press any key to continue
[解决办法]
- C/C++ code
#include <iostream.h> void main() { int i,j,sum=0,m; for(i=2;i <=10;i++) { m=i; sum=0; for(j=1;j <m;j++) if(m%j==0) sum+=j; if(sum==m) cout <<sum <<endl; } }
[解决办法]
拜飞雪一个,速度真快。