java练习题之如何求1000年以内的完数

  介绍

小编给大家分享一下java练习题之如何求1000年以内的完数,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

测试题目:

一个数如果恰好等于它的因子之和,这个数就称为完数例6=1 + 2 + 3。编程找出1000年以内的所有完数。

思路:

    <李>

    的循环,给我赋值1 ~ 1000

    <李>

    找出能整除我的数并相加

    <李>

    相加之后的数之和等于我的话,就输出我

实现代码:

包com.thz.hnstc.test01;/*   * @author南堂   * */公开课PerfectNumber {   公共静态void main (String [] args) {   for (int i=1;我& lt;1000;我+ +){   int和=0;   for (int j=1;j & lt;我;j + +) {   如果(我% j==0)   +=j总和;   }   如果(金额==我)   System.out.println(“完数:“;+ i);   }   }   }

运行结果:

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

看完了这篇文章,相信你对java练习题之如何求1000年以内的完数有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

java练习题之如何求1000年以内的完数