当前位置:编程学习 > JAVA >>

求大神帮忙完成输出

求帮忙看看,下面这道题,怎样完整输出,我现在是菜鸟级的,不懂啊!!!

class Prime{
    public  boolean isPrime(long num){ //输入:一个长整数,若为素数则返回 true,否则返回false;
    if(num==1) return false;
    for(long i=2;i<=Math.sqrt(num);i++){   
    if(num%i==0)
    return false;
      }
    return true;
   }
  public  boolean findPrime(long a){ //判断一个数是否为超级素数
   boolean flagPrime=true;
       long b;      
        b=a;
        while(b>=10) b=b/10;
        if (b==1) return false;
        b=a;
        flagPrime=true;
        while(b>0)
        {
        flagPrime=flagPrime &&isPrime(b);
        if(flagPrime==true)
        b=b/10;
        else 
        break;
        }
        if (flagPrime==true) 
        return true;
        else
        return false;
       }
       
   } --------------------编程问答-------------------- 0 分贴~ 

友情帮顶一下好了 --------------------编程问答--------------------
引用 1 楼 rainbowsix 的回复:
0 分贴~ 

友情帮顶一下好了
--------------------编程问答-------------------- 你的main方法呢? --------------------编程问答-------------------- 不知道怎样把这两个方法连接起来,可以帮我完善下吗?谢谢啦 --------------------编程问答-------------------- 你不是已经连接起来了么 我改了下

public static  boolean isPrime(long num){ //输入:一个长整数,若为素数则返回 true,否则返回false;
if(num == 1) return false;
for(long i = 2;i <= Math.sqrt(num); i++){
if(num % i == 0) return false;
}
return true;
}
public static  boolean findPrime(long a){ //判断一个数是否为超级素数
boolean flagPrime = true;
while(a > 0){
if(isPrime(a)){
a /= 10;
}else{
flagPrime = false;
break;
}
}
return flagPrime;
}

public static void main(String[] a){
for(long n = 3; n < Long.MAX_VALUE; n++){
if(findPrime(n)) System.out.println(n + " is true");
// else System.out.println(n + " is false");
}
} --------------------编程问答--------------------
引用 5 楼 chenxue0821 的回复:
你不是已经连接起来了么 我改了下

public static  boolean isPrime(long num){ //输入:一个长整数,若为素数则返回 true,否则返回false;
if(num == 1) return false;
for(long i = 2;i <= Math.sqrt(num); i++){
if(num % i == 0) return false;
}
return true;
}
public static  boolean findPrime(long a){ //判断一个数是否为超级素数
boolean flagPrime = true;
while(a > 0){
if(isPrime(a)){
a /= 10;
}else{
flagPrime = false;
break;
}
}
return flagPrime;
}

public static void main(String[] a){
for(long n = 3; n < Long.MAX_VALUE; n++){
if(findPrime(n)) System.out.println(n + " is true");
// else System.out.println(n + " is false");
}
}


好的,谢谢! --------------------编程问答-------------------- n < Long.MAX_VALUE  这个是什么意思呀?
补充:Java ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,