题目就是求101到200之间所有的质数并打印出来。我写的程序如下,但得不到正确结果,大家帮忙看看,问题在哪
public class zhishu{
public static void main(String argus[]){
int i = 101;
int j = 2;
while(i<=200){
boolean f = true;
while(j<i){
if(i%j==0){
f = false;
break;
}
j++;
}
if(!f) continue;
System.out.print(i+" ");
i=i+2;
}
}
}
运行结果是101 103 105 107 109 111等等。
public class zhishu{
public static void main(String argus[]){
int i = 101;
int j = 2;
while(i<=200){
boolean f = true;
while(j<i){
if(i%j==0){
f = false;
break;
}
j++;
}
if(!f) continue;
System.out.print(i+" ");
i=i+2;
}
}
}
运行结果是101 103 105 107 109 111等等。
解决方案 »
- String 问题
- console()??????????
- 救命呀java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
- 继承和域的问题.
- *************PreparedStatement中如何在sql中使用in
- 解析XML碰到的问题,请帮忙指教,谢谢
- 关于"Microsoft.XMLHTTP"的一个问题
- 高手请指教:关于窗体的执行、调用和关闭等,在线等待!!高分奉送,十分感谢。
- java读取sql2k数据库里面的数据,为何中文会变成乱码?
- 发现IntelliJ Idea 2.5 是个很不错的开发工具.
- 关于jtextpane和jeditorpane
- 关于switch和if-else的性能问题,在线等回复
public static void main(String argus[]) {
int i = 101;
int j = 2;
boolean f = true;
while (i <= 200) {
f=true;
j=2;
while (j < i) {
if (i%j==0) {
f = false;
break;
}
j++;
}
if (!f){
i = i + 2;
continue;
}
System.out.print(i + " ");
i = i + 2;
}
}
}
while(j<i){..............
public static void main(String argus[]){
int i = 101;
int j = 2;
for(i;i<200;i++)
{
for(j; j<i;j++)
{
if(!(i%j))
brsak;
if(i>k)
System.out.print(i+" ");
}
}
}
}
public class ZhiShu {
public static void main(String argus[]) {
int i = 101;
int j = 2;
while (i <= 200) {
j = 2;
boolean f = true;
while (j < i) {
if (i % j == 0) {
f = false;
break;
}
j++;
}
if (f)
System.out.print(i + " ");
i = i + 2;
}
}
}
public class zhishu {
public static void main(String argus[]) {
int i = 101;
int j = 2;
boolean f = true;
while (i <= 200) {
//与1楼这不同...
int num = (int) Math.sqrt(i);
f=true;
j=2;
while (j < num) {
if (i % j == 0) {
f = false;
break;
}
j++;
}
if (!f){
i = i + 2;
continue;
}
System.out.print(i + " ");
i = i + 2;
}
}
}