#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<iostream>
using namespace std;
void a()
{ int s;
for(int i=1;i<=1000;i++)
{ s=0;
for(int j=1;j<i;j++)
{ if(i%j==0)
{
s+=j;
if(s==i)
{
cout<<s<<endl;
}
}
}
}
}
int main()
{
a();
system("pause")
return 0;
}
为什么我c++敲1000以内的完整数有24
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 平安格勒_星 2020-12-21 10:07关注
1+2+3+4+6+8+12=36
在过程中1+2+3+4+6+8=24,此时打印24了
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报