当前位置: 代码迷 >> Java相关 >> 这道题的答案是什么啊?
  详细解决方案

这道题的答案是什么啊?

热度:100   发布时间:2006-01-03 23:43:00.0
这道题的答案是什么啊?

哪位高手能告诉我道题的结果啊~做不出来啊~

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  void  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();}

}}

是求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+” ”); //if后缺一个括号“(”才出现很多错误。

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 &lt; i   而 现在 i = 3 j 只能取 2一个值,就退出该循环了啊
----------------解决方案--------------------------------------------------------
  相关解决方案