package text; public class 完数 { public static void main(String[] args) { for (int i=1;i<1000;i++){ if (isDivisor(i)){ System.out.println(i); } } } /** * 计算一个数的因子之和是否等于它本身。 * @param num 待判定的数 * @return TRUE-是完数。FALSE-不是完数 */ public static boolean isDivisor(int num){ int sum=0; for (int i=1;i<num;i++){ if (0==num%i){ sum += i; } } if (sum == num){ return true; } return false; } }
计算1000以内的完数
最新推荐文章于 2023-11-02 20:29:52 发布