我编的程序代码如下:
public class Sushu{
public static void main(String args[]){
int i,j,g=1,k=0;
System.out.println("从100到200之间的素数分别是:");
for(i=100;i<=200;i++){
for(j=2;j<i/2&&g==1;j++)
if(i%j==0)
g=0;
if(g==1)
{System.out.print(i+" ");
k+=1;
if(k%5==0)//每输出5个素数则换行
System.out.println();
g=1;
}
}
}
}
以上代码未能得到正确的结果,而以下程序则能够输出100到200之间的素数,但是不能满足每输出5个素数就换行的要求!!
public class Sushu{
public static void main(String args[]){
int i,j,g=1,k=0;
System.out.println("从100到200之间的素数分别是:");
for(i=100;i<=200;i++){
for(j=2;j<i/2&&g==1;j++)
if(i%j==0)
g=0;
if(g==1)
System.out.print(i+" ");
k+=1;
if(k%5==0)//每输出5个素数则换行
System.out.println();
g=1;
}
}
}
public class Sushu{
public static void main(String args[]){
int i,j,g=1,k=0;
System.out.println("从100到200之间的素数分别是:");
for(i=100;i<=200;i++){
for(j=2;j<i/2&&g==1;j++)
if(i%j==0)
g=0;
if(g==1)
{System.out.print(i+" ");
k+=1;
if(k%5==0)//每输出5个素数则换行
System.out.println();
g=1;
}
}
}
}
以上代码未能得到正确的结果,而以下程序则能够输出100到200之间的素数,但是不能满足每输出5个素数就换行的要求!!
public class Sushu{
public static void main(String args[]){
int i,j,g=1,k=0;
System.out.println("从100到200之间的素数分别是:");
for(i=100;i<=200;i++){
for(j=2;j<i/2&&g==1;j++)
if(i%j==0)
g=0;
if(g==1)
System.out.print(i+" ");
k+=1;
if(k%5==0)//每输出5个素数则换行
System.out.println();
g=1;
}
}
}
解决方案 »
- [求助]java的内存问题
- ~Qu ar tz~支持集群吗?我想在多台服务器上
- 单向的many-to-one可以实现级联删除吗?
- 分享一下,java -verbose x.java 妙用。
- 向java高手们请教:在只有一个类并且有局部变量覆盖成员变量的前提下如何在main方法中调用成员变量而不是调用局部变量?具体看以下程序
- 关闭输出流的确切含义是什么?
- netbeans下使用lookandfeel包问题!!
- 大家都用什么java反编译器,给小弟推荐一下,发现一些不是很好用
- 请帮忙!!!!!
- 我该怎么把JAVA捡起来呀?大侠们给点意见吧。
- JAVA 连接数据库问题 请高手指点
- BufferedReader与DataInputStream的问题
System.out.println("从100到200之间的素数分别是:");
for (i = 100; i <= 200; i++) {
g = 1;
for (j = 2; j < Math.sqrt(i) && g == 1; j++)
if (i % j == 0) {
g = 0;
break;
}
if (g == 1) {
System.out.print(i + " ");
k += 1;
if (k % 5 == 0)// 每输出5个素数则换行
System.out.println();
}
}