【问题描述】
编程找出m~n之间的所有完数,m和n为从键盘输入的两个整数。一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3。
【输入形式】
输入两个整数。
【输出形式】
输出两个整数之间的所有完数。
【样例输入①】
1 100
【样例输出①】
1 to 100 WanShu:
6,28,
【样例输入②】
200 500
【样例输出②】
200 to 500 WanShu:
496,
重点:
双重循环
import java.util.Scanner;
public class Main21
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int minnum = sc.nextInt();
int maxnum = sc.nextInt();
System.out.println(minnum+" to "+maxnum+" WanShu:");
for(int temp = minnum; temp<=maxnum; temp++)
{
int sum =0;
for(int i=1; i<temp; i++)
{
if(temp%i == 0)
{
sum += i;
}
}
if(sum == temp)
{
System.out.print(temp+",");
}
}
sc.close();
}
}