哪位高手能告诉我道题的结果啊~做不出来啊~
class test4
{ public static void main(String args[])
{ for(int i=2;i<=100;i++)
{System.out.println(“Factors of”+i+”:”);
for(int j=2;j<i;j++)
if(i%j)==0) System.out.println(j+” ”);
System.out.println();}
}}
其运行结果中的第5行是:Factors of_________________________
----------------解决方案--------------------------------------------------------
class test4
{ public static void main(String args[])
{ for(int i=2;i<=100;i++)
{System.out.println("Factors of:" +i+ ":");
for(int j=2;j<i;j++)
if((i%j)==0) System.out.println(j+" ");
System.out.println();}
}}
是求2~100之间的自身的因子,你运行一下就明白了!
----------------解决方案--------------------------------------------------------
哈哈 我知道了
----------------解决方案--------------------------------------------------------
我有运行啊~可是很奇怪的是明明没有错误的~一运行就显示很多错误~然后看不到结果~救命啊~我们老师给的练习题啊~过几天就要考了~
----------------解决方案--------------------------------------------------------
public class Test4 {
public static void main(String args[]) {
for (int i = 2; i <= 100; i++) {
System.out.println(\"Factors of\" + i + \":\");
for (int j = 2; j < i; j++)
if ((i % j) == 0)
System.out.println(j + \" \");
System.out.println();
}
}
}
其运行结果中的第5行是:Factors of4:
----------------解决方案--------------------------------------------------------
楼主 你要的解析如下:
可以自己算循环嘛 分析一下 第一个for包涵了第二个for循环 而第二个for循环只有一个if判断
public class Test4 {
public static void main(String args[]) {
for (int i = 2; i <= 100; i++) {
System.out.println(\"Factors of\" + i + \":\");//当i=2时 这句打印出了Factors of2:(第一行)
for (int j = 2; j < i; j++) //i=2时 这个for循环条件不满足 不能做循环
if ((i % j) == 0)
System.out.println(j + \" \");
System.out.println();//i=2时 这句还是有执行到的 打印了一行空行(第二行)
}
}
}
public class Test4 {
public static void main(String args[]) {
for (int i = 2; i <= 100; i++) {
System.out.println(\"Factors of\" + i + \":\");//当i=3时 这句打印出了Factors of3:(第三行)
for (int j = 2; j < i; j++) //i=3时 这个for循环条件满足 进入循环
if ((i % j) == 0) //但是这里(3%2的余数不为0)不满足 所以下一句就不会执行了
System.out.println(j + \" \");
System.out.println();//i=3时 这句还是有执行到的 打印了一行空行(第四行)
}
}
}
public class Test4 {
public static void main(String args[]) {
for (int i = 2; i <= 100; i++) {
System.out.println(\"Factors of\" + i + \":\");//当i=4时 这句打印出了Factors of4:(第五行)
for (int j = 2; j < i; j++) //i=4时 这个for循环条件满足 进入循环
if ((i % j) == 0) //这里(2%4的余数为0)满足 所以下一句会执行了
System.out.println(j + \" \");//i=4时 打印出2[空格] (第六行)
System.out.println();//i=4时 这句还是有执行到的 打印了一行空行(第七行)
}
}
}
[此贴子已经被作者于2006-1-5 17:39:13编辑过]
----------------解决方案--------------------------------------------------------
class test4
{ public static void main(String args[])
{ for(int i=2;i<=100;i++)
{System.out.println(“Factors of”+i+”:”);
for(int j=2;j<i;j++)
if(i%j)==0) System.out.println(j+” ”);
System.out.println();}
}}
[此贴子已经被作者于2006-1-5 21:59:32编辑过]
----------------解决方案--------------------------------------------------------
谢谢各位~我一定会努力学习的~
----------------解决方案--------------------------------------------------------
有个疑问哦~
for (int j = 2; j < i; j++) //i=3时 这个for循环条件满足 进入循环
if ((i % j) == 0) //但是这里(3%2的余数不为0)不满足 所以下一句就不会执行了
System.out.println(j + " ");
System.out.println();//i=3时 这句还是有执行到的 打印了一行空行(第四行)
这里既然进入了循环,那J不是应该自增一次吗?书上明明说FOR语句先看表达式的值,再判断循环,若满足的话执行后面的语句,最后修改变量。这样的话,J不是应该自增一次吗?
----------------解决方案--------------------------------------------------------
j < i 而 现在 i = 3 j 只能取 2一个值,就退出该循环了啊
----------------解决方案--------------------------------------------------------