Topic: 代码有错不知道为什么(找100以上的第一个素数)

  Print this page

1.代码有错不知道为什么(找100以上的第一个素数) Copy to clipboard
Posted by: ajinn
Posted on: 2005-12-26 22:00


//Prime
//找100以上的第一个素数
public class Prime{
public static void main(String args[]){
int i,j,n;
boolean flag=false;
for(n=100;flag=false;n++){
j=(int)Math.sqrt(n);
flag=true;
for(i=2;i<=j;i++){
if(n%i==0){flag=false;break;}
}
}
System.out.println("Prime num:"+n);
}
}

2.Re:代码有错不知道为什么(找100以上的第一个素数) [Re: ajinn] Copy to clipboard
Posted by: why
Posted on: 2005-12-26 22:21

for(n=100;flag=false;n++){

BTW, n++ will still execute after break

3.Re:代码有错不知道为什么(找100以上的第一个素数) [Re: ajinn] Copy to clipboard
Posted by: ajinn
Posted on: 2005-12-27 15:17

想问
for(n=100;!false;n++){可以
为什么for(n=100;flag=false;n++){不可以

4.Re:代码有错不知道为什么(找100以上的第一个素数) [Re: ajinn] Copy to clipboard
Posted by: why
Posted on: 2005-12-27 21:10

Dead
flag==false
Dead

5.Re:代码有错不知道为什么(找100以上的第一个素数) [Re: why] Copy to clipboard
Posted by: 漫步云端
Posted on: 2006-01-01 11:17

why wrote:
Dead
flag==false
Dead


呵呵.就是这样..

6.Re:代码有错不知道为什么(找100以上的第一个素数) [Re: ajinn] Copy to clipboard
Posted by: fly_fish_2005
Posted on: 2006-01-05 08:48

没有错误,只是System.out.print()应该放在第一个for循环里边,第二个否循环外边

7.Re:代码有错不知道为什么(找100以上的第一个素数) [Re: fly_fish_2005] Copy to clipboard
Posted by: why
Posted on: 2006-01-05 13:11

fly_fish_2005 wrote:
没有错误,只是System.out.print()应该放在第一个for循环里边,第二个否循环外边

Dead
Could you please take a look at the other replies before you made a post?

8.Re:代码有错不知道为什么(找100以上的第一个素数) [Re: ajinn] Copy to clipboard
Posted by: fly_fish_2005
Posted on: 2006-01-05 16:39


public class Prime {
public static void main(String args[]){
int i,j,n;

for(n=100;n>2;){
boolean flag=true;
j=(int)Math.sqrt(n);
for(i=2;i<=j;i++){
if(n%i!=0){
continue;
}else{
flag=false;
i=j+1;
}
}
if(flag){
System.out.println("Prime num:"+n);
}
n-=1;
}
}
}

9.Re:代码有错不知道为什么(找100以上的第一个素数) [Re: ajinn] Copy to clipboard
Posted by: sam_wangyl
Posted on: 2006-02-07 14:58

fly_fish_2005 :
for(n=100;n>2; ){
请问你的这句话怎么解释?

Big SmileBig Smile


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923