public class Test_A22 { public static void main(String[] args){ int limit=1000; System.out.println("1000以内所有的完数:"); for(int num=1;num<=limit;num++){ if(isPerctNumber(num)){ System.out.println(num); } } } public static boolean isPerctNumber(int num){ int sum=0; for(int i=1;i<num;i++){ if(num%i==0){ sum+=i; } } return sum==num; } }