package cn.test;
import java.util.Scanner;
public class test {
public static void main(String args[]){
// 找出所有完数
System.out.println("请输入一个数字:");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
System.out.println(num+"以内的完数为:");
for(int j=1;j<num;j++){
if(isPerfect(j)==true){
System.out.println(j);
}
}
}
public static boolean isPerfect(int num){
boolean flag=false;
int sum=0;
for(int i=1;i<num;i++){
if(num%i==0){
sum+=i;
}
}
if(num==sum){
flag=true;
}
return flag;
}
}
找出1000以内的所有完数
最新推荐文章于 2023-10-29 19:48:29 发布