Java语言编程找出m~n之间的所有完数,m和n为从键盘输入的两个整数。一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3。
时间: 2023-05-26 20:06:19 浏览: 102
import java.util.Scanner;
public class PerfectNumber {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入两个正整数,中间用空格隔开:");
int m = scan.nextInt();
int n = scan.nextInt();
//遍历m到n之间的每个整数
for(int i=m;i<=n;i++){
int sum = 0;
//寻找因子
for(int j=1;j<i;j++){
if(i%j==0){
sum += j;
}
}
//判断是否为完数
if(sum==i){
System.out.print(i+" ");
}
}
}
}
阅读全文