前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >完数问题

完数问题

作者头像
算法与编程之美
发布2022-10-28 13:46:25
4130
发布2022-10-28 13:46:25
举报

1 问题

存在这样的一个数,如果该数的值等于它的因子之和(不包括它本身),该数就称为“特殊数”。例如,6的因子为1、2、3,并且6=1+2+3,因此6就是“特殊数”;28的因子为1、2、4、7、14,并且 28=1+2+4+7+14,所以28是“特殊数”。找出1000以内的所有完数。

2 方法

代码语言:javascript
复制
public class Complete_number {
   public static void main(String [] args) {
       for(int i = 1;i<=1000;i++) {
           int num = 0;
           for(int j = 1;j<i;j++) {
               if(i%j == 0) {
                   num += j;
               }
           }
           if(i == num) {
               System.out.println(i+"是完数");
           }
       }

   }
}

3 结语

针对完数问题,我们采用循环的方式来进行解决,先找出这个数的全部因子,然后加起来和这个数比较,如果相等即证明这个数是完数。注意别把这个数本身算进去。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-09-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档