一个数如果恰好等于它的因子之和,这个数就称为 "完数 "


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

public class 第九题寻找完数 { public static void main(String[] args) { for(int i=1; i<1000; i++) { if(i==getFactorSum(i)) { System.out.println(i); } } } private static int getFactorSum(int n) { //计算因子之和
        int sum = 0; for(int i=1; i<n; i++) { if(n % i == 0) { sum += i; } } return sum; } }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM