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;
}
}
java输出1000内的完数
最新推荐文章于 2024-03-26 01:27:02 发布