题目描述
一个数如果恰好等于它的因子之和, 这个数就称为“完数”. 例如, 6的因子为1,2,3, 而6=1+2+3, 因此6是“完数”.
编程序找出[2, 1000]之内的所有完数.
其实1000之内的完数就3个。6,28,496。
package acm;
import java.util.Scanner;
public class 完数 {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
while(input.hasNext()){
int a = input.nextInt();
int b = input.nextInt();
if((a <= 6) && (b >= 6 ) )
System.out.println(6);
if((a <= 28) && (b >= 28))
{
System.out.println(28);
}
if((a <= 496) && (b >= 496))
{
System.out.println(496);
}
}
}
}