有一点看不下去了....~"~
只是个简单的回圈跟巢状判断.....
没有必要掰的"阵列"吧....= =a (要是说阵列上的读取...用回圈做 那还没话讲)
质数....
拍谢数学很烂...不知道...
依你的程式码来看
应该可以这么写...
System.out.print("1 至 30 间的质数有: "); <===我是学C的...不懂你们JAVA的程式库 我想应该是萤幕输出指令吧....^^"
for(int i=2; i<=30; i++)
{
for(int j=2; j<i; j++)
{
if(i%j==0 )
break;
else if(j==i-1)
System.out.print(i + " ");
}
}
你在Debug的时候.....多注意i跟j
提示!!
%是取余数用的 也是除法
break是跳出目前的回圈...依你的程式码他只会跳出第二个for...跳出后还会再第一个for跑...直到条件成立
PS:
作业区有类似的题目
http://bbs.mychat.to/read.php?tid=468441&keyword=%BD%E8%BC%C6它是用阵列....目的看起来像是"纪录"用的.....= =a (只是单纯上的质数输出...感觉上有一多余)
还有...我拿你的程式码稍微修改一下...
拿到VC++6.0上跑
输出是这样...
1 至 30 间的质数有: 3 5 7 11 13 17 19 23 29
不知道对不对....^^"