public class Text3 { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("1000以内的完数有:");
wanShu(); } public static void wanShu() {
// TODO Auto-generated method stub
int i, cnt = 0;
for (i = 2; i < 1000; i++) {
cnt = 0; //为什么这个放在第二个if里不能输出结果
for (int j = 1; j < i; j++) {
if(i%j==0) //取因子
cnt += j;
}
if(cnt==i)//判断是否为完数
{
System.out.print(" "+ i);
}
}
}}
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("1000以内的完数有:");
wanShu(); } public static void wanShu() {
// TODO Auto-generated method stub
int i, cnt = 0;
for (i = 2; i < 1000; i++) {
cnt = 0; //为什么这个放在第二个if里不能输出结果
for (int j = 1; j < i; j++) {
if(i%j==0) //取因子
cnt += j;
}
if(cnt==i)//判断是否为完数
{
System.out.print(" "+ i);
}
}
}}
cnt的初始化当然放在前面,后面只是一个判断作用!