首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-21 
关于“完数”的一个编程题编程写1000之内的所有“完数”。所谓“完数”是指一个数恰好等于它的因子之和。比喻6是完

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

热点排行