前言
通过Eclipse平台实现Java基础实验。
一、什么是完数?
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如,6的因子为1、2、3,而 6=1+2+3,因此6是“完数”。
二、实验步骤
1.实现思路
1、建立外层For循环,获取1~1000间完数的循环,定义int i=1,通过i++,实现i为1~1000的所有整数。
2、进行For循环嵌套,定义整型int i的因子int j=1,j++。在内层For循环中,通过if条件语句(i%j)判断1~i中int i的因子j。
3、即在内层循环中,如数值i可以被循环变量j整除,此循环变量j为因子数 。
4、通过中间量sum=0,将循环变量与sum累加。
5、if语句判断循环变量累加和sum与外层循环变量i,是否相等,相等则输出完数i。
2.代码如下
代码如下:
package java.experiment;
public class CS {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;//外层循环变量i
for(i=1;i<1000;i++){ //循环变量i++,实现i为1~1000内的数
int sum=0;//中间变量sum,用于因子j的累加。(sum好像只能定义第一层循环内,如果定义在循环外,则出现错误,知道的朋友可以说说)
for(int j=1;j<i;j++){
if(i%j==0){
sum=sum+j;//判断j是否为i的因子,将因子累加
}
}
if(sum==i){
System.out.println(i+"是完数!");
}
}
}
}
输出结果如下:
总结
以上就是今天要讲的内容,如果有错误,还请提出见解,多谢!