读书人

关于“完数”的一个编程题,该如何解决

发布时间: 2012-02-21 16:26:23 作者: rapoo

关于“完数”的一个编程题
编程写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; } }
[解决办法]
拜飞雪一个,速度真快。

读书人网 >C++

热点推荐