输出2-1000的所有完全数
编写一个程序,输出2-1000的所有完全数。所谓完全数是指该数的各因子(除该数本身之外)之和正好等于该数本身。
数学知识:对于整数m,如何判断它是否为完全数
一个数m的除该数本身以外的所有因子都在1-m/2区间
public class M {
public static void main(String[] args) {
int s;
for(int m=2;m<=1000;m++) {
s=0;
for (int i = 1; i <= m/2; i++)
if(m%i==0)
s+=i;
if(m==s)
System.out.println(m);
}
}
}