java输出1000内的完数

来源:互联网 发布:jvm怎么看java的机械码 编辑:程序博客网 时间:2024/04/24 15:54
public class PerfectNumber {public static void main(String[] args) {// TODO Auto-generated method stub//1.找到这个数的所有因子int n=6;//System.out.println(isPerfectNumber(n));System.out.println("1000内的完数为:");for(int i=1;i<=1000;i++){if(isPerfectNumber(i))System.out.println(i);}}static boolean isPerfectNumber(int n){boolean isperfectnumner=false;int sum=0;for(int i=1;i<n;i++){if(n%i==0){//System.out.println("i="+i);sum+=i;//System.out.println("sum="+sum);}}if(sum==n)//如果相等{//System.out.println("n="+n);//System.out.println("sum="+sum);isperfectnumner=true;//是完数}return isperfectnumner;}}


原创粉丝点击