编程找出m~n之间的所有完数,m和n为从键盘输入的两个整数。
【问题描述】
编程找出m~n之间的所有完数,m和n为从键盘输入的两个整数。一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3。
【输入形式】
输入两个整数。
【输出形式】
输出两个整数之间的所有完数。
【样例输入①】
1 100
【样例输出①】
1 to 100 WanShu:
6,28,
【样例输入②】
200 500
【样例输出②】
200 to 500 WanShu:
496,
【样例说明】
输入和输出的格式要和指定格式严格匹配,否则不得分。
【评分标准】
结果完全正确得满分。
【备注】
从键盘读入整数,可以用如下代码:
Scanner in = new Scanner(System.in);
int n = in.nextInt();
使用Scanner类,需要导入import java.util.Scanner;
import java.util.Scanner;
public class class2_1 {
public static void main(String wanshu[]){
Scanner in = new Scanner(System.in);
int x = in.nextInt();
int y = in.nextInt();
System.out.println(x+" to "+y+" WanShu:");
for(int i=x;i<=y;i++)
{
int sum = 0;
for(int j=1;j<i;j++)
{
if(i%j==0){
sum+=j;
}
}
if(sum==i){
System.out.print(i+",");
}
}
}
}