public class practice { public static void main(String[] args){
int i=0;//定义两个循环变量i和j int j=0; for(i=1;i<=1000;i++){//使用for循环对变量的范围进行限制 int result=0;//定义一个变量用来接受下面累加的值,同时也是为了重置result的值,这样可以是对后面的操作没有影响 for(j=1;j<i;j++){ if(i%j==0) { result +=j;//对所有可以除尽i的因子进行累加 } } if(result==i)//判断累加以后的结果是否等于被除数i; { System.out.println(i+"这是一个完数");}//打印 i的值 } } }
代码图
运行结果:
代码优化:
public class prac