求1-1000完数,代码自己找不出来错误,题目是求1-1000完数。希望大家指点迷津,能帮忙指出错误,
2条回答 默认 最新
- a5156520 2022-07-24 16:06关注
第二个for循环判断完数那里改一下,改为从1开始,因为完数等于它真因子之和(除自身以外的约数,从1开始到他自身减1之内的范围的约数之和),修改如下:
参考资料:
什么是完数_百度知道
完全数_百度百科#include <stdio.h> int main(void){ int num; int i; int sum=0; for(num=1;num<=1000;num++){ sum=0; //https://zhidao.baidu.com/question/27474672.html for(i=1;i<num;i++){ if(num%i==0){ sum=sum+i; } } if(sum==num){ printf("%d\n",num); } } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 用verilog实现tanh函数和softplus函数
- ¥15 求京东批量付款能替代天诚
- ¥15 slaris 系统断电后,重新开机后一直自动重启
- ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
- ¥15 关于vue2中methods使用call修改this指向的问题
- ¥15 idea自动补全键位冲突
- ¥15 请教一下写代码,代码好难
- ¥15 iis10中如何阻止别人网站重定向到我的网站
- ¥15 滑块验证码移动速度不一致问题
- ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含