首页后端开发其他后端知识如何利用Java求1000以内的完数,方法是什么?

如何利用Java求1000以内的完数,方法是什么?

时间2024-03-28 16:54:03发布访客分类其他后端知识浏览1500
导读:这篇文章给大家分享的是微信利用Java求1000以内的完数的方法。一些朋友可能不是很了解什么是完数,完数就是一个数恰好等于它的因子之和,例如6=1+2+3。下面我们就来看看1000以内的完数怎么样求,实现思路及代码如下:测试题目:编程找出1...

这篇文章给大家分享的是微信利用Java求1000以内的完数的方法。一些朋友可能不是很了解什么是完数,完数就是一个数恰好等于它的因子之和,例如6=1+2+3。下面我们就来看看1000以内的完数怎么样求,实现思路及代码如下:

测试题目:

编程找出1000以内的所有完数。

思路:

  • for循环,给 i 赋值1~1000

  • 找出能整除 i 的数并相加

  • 相加之后的数sum等于 i 的话,就输出 i

实现代码:

package com.thz.hnstc.test01;

/*
* @author NanTang
* */
public class PerfectNumber {

    public static void main(String[] args) {
    
        for (int i = 1;
     i  1000;
 i++) {
    
            int sum = 0;
    
            for (int j = 1;
     j  i;
 j++) {
    
                if(i % j == 0)
                    sum += j;

            }
    
            if(sum == i)
                System.out.println("完数:"  + i);

        }

    }

}
    

运行结果:

完数:6
完数:28
完数:496

现在大家对于用Java求1000以内的完数应该都清楚了吧,希望大家阅读完这篇文章能有所收获。上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,想要了解更多大家可以关注网络其它的相关文章。

文本转载自PHP中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何利用Java求1000以内的完数,方法是什么?
本文地址: https://pptw.com/jishu/655072.html
常见的Java线程池面试题有什么,如何作答? JavaScript怎样实现分页效果

游客 回复需填写必要信息