abc罗大侠 2016-03-14 10:58 采纳率: 86.4%
浏览 1347
已采纳

c++基础程序问题,求帮助!

求2--1000的所有完全数,代码基本没什么错误但跑不了,求帮我看看有什么错误。代码如下:
’’’
#include
using namespace std;
int main()
{
for(int i=2;i<1000;i++)
{
int sum=0;
for(int k=1;k<=i;k++)
{
if(i%k==0)
sum+=k;
}
if(sum==i)
cout<<i<<endl;
}
return 0;
}
’’’

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-03-14 11:03
    关注
     完全数
    如果一个数恰好等于它的因子之和,则称该数为“完全数”[1]  。各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数(Perfect number),又称完美数或完备数。
    例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。后面的完全数还有8128、33550336等等。
    
    根据定义,除去它本身,所以你的程序
    for(int k=1;k<=i;k++)
    ->
    for(int k=1;k<i;k++)
    
    不包括i
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog