package www.bit.java; public class Test{ public static void main(String[] args) { for(int i =1;i<=1000;i++){ if(isWanShu(i)){ System.out.println(i+" "); } } } private static boolean isWanShu(int num){ int total = 0; //因子? for(int j = 1;j <num;j++) { //此时j为因子 if (num % j == 0) { total += j; } } if(total == num){ return true; } return false; } }
一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
最新推荐文章于 2023-08-21 21:05:07 发布