实验目的:
求1000之内的所有完全数
本程序是一个Application程序.所谓完全数,就是一个数恰好等于它的因子之和.
例如:
6的因子为1,2,3,而6=1+2+3,因此6就是完全数.
实验代码:
public class daiMa11 {
public static void main(String[] args) {
for(int i = 1; i < 1000; ++i)
{
int sum = 0;
for(int j = 1; j < i; ++j)
{
if(i % j == 0)
{
sum = sum + j;
}
}
if(sum == i)
{
System.out.println(i);
}
}
}
}
实验结果:
6
28
496
实验心得:
越是编写Java代码就越是有熟悉和怀念的感觉,此话怎讲那?以前在C++中也做过同样的题目啊,什么完全数,什么水仙花数,用C++搞定你们的事情就像发生在昨天一样,唉~不得不说我老了呀,代码方面没什么要讲的,知道何谓完全数就完全有能力做的出来。说句题外话,我为什么不讨厌编程那?这也是其中一个原因啦,即使是简单的题目,在运行出结果的同时,还是会有一种微妙的成就感,或许,这份成就感就是支撑我继续走下去的动力吧!