题目要求:一个数如果恰好等于它的因子之和,这个数就称为完数。编写应用程序求1000之内的所有完数。
这个题目可以用一个循环就可以解决了
代码如下:
import java.math.*;
public class WanShu {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Jisuan ws=new Jisuan();
ws.print();
}
}
class Jisuan{
public void print(){
int s;
for(int i=6;i<=1000;i++){
s=0;
for(int j=1;j<i;j++){
if(i%j==0)
s+=j;
}
if(i==s)
System.out.println("完全数为:"+i);
}
}
}