package javalearning;
public class ContinueTest {
public static void main(String[] args) {
int k = 0;
for(int i = 1;i<=1000;i++) {
//int k = 0;
for(int j = 1;j<i;j++) {
if(i%j==0) {
k += j;
}
}
if(i==k) {
System.out.println(i + "是完数");
}
}
}
}
在for循环中重置k可以得到正确结果,但是如果在for循环外面对l进行初始化,虽然不能得到全部的结果,但是应该能得到第一个满足条件的i的值,可为什么最后什么都没有输出?