解题思路:
注意事项:
参考代码:import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
for(int i=1;i<=N;i++){
if(f(i)){
System.out.print(i+" its factors are ");
for(int j=1;j<=i/2;j++){
if(i%j==0){
System.out.print(j+" ");
}
}
System.out.println();
}
}
}
public static boolean f(int i){
int sum=0;
for(int j=1;j<=i/2;j++){
if(i%j==0){
sum+=j;
}
}
return sum==i;
}
}
0.0分
0 人评分