public class disizhou {
// 一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,求1000之内的所有完数。编程思路和代码在附件
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("1000以内的完全数为");
for (int i = 1 ; i <=1000;++i)
{
for ( int j = 1 ,k=0; j < i ; ++j)
{
if ( i % j == 0)
{
k = k +j;
}
if ( i== k)
System.out.println(i);
}
}
}
}
感言:不知道结果为何是这种了 答案变成好多重复的。。额。是电脑的问题吧。