找出1~1000所有质数,每8个换一行,最后输出所有质数总和。

歪头杀 2017-06-02 12:06:47
小弟刚学Java。这几天一直在看视频教程,刚讲到break中断语句。老师布置了这个作业。然后自己写了这个程序。
小弟是新人,各位大神一定轻拍啊。。。。。。。我还是个宝宝。。喔喔喔。。。。
还有请问各位大神,刚学Java有哪些渠道方便学习(零基础的那种),最好具体点,万分感谢!!!
最后,各位大神都说说,Java近期就业实际情况咋样啊?个人理解Java未来发展如何呢?
...全文
1372 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SharesSmile 2017-06-12
  • 打赏
  • 举报
回复
可以去幕课网、我要自学网等好多网站学习。有好多在线教学和练习。什么基础视频满大街都是,看完视频最主要是多练习。
nikyotensai 2017-06-09
  • 打赏
  • 举报
回复
引用 2 楼 soton_dolphin 的回复:

public class primeFinder {

    public static void main(String[] args){
        int primeCount = 0;
        int primeSum = 0;
        for(int i = 3; i<= 1000; i++){
            if(isPrime(i)){
                primeCount ++;
                primeSum += i;
                System.out.print(i + " ");
            }

            if(primeCount == 8){
                System.out.println();
                primeCount = 0;
            }
        }

        System.out.println("\n总和为: " + primeSum);
    }
    public static boolean isPrime(int num){
        if ( num > 2 && num%2 == 0 ) {
            return false;
        }

        int top = (int)Math.sqrt(num) + 1;
        for(int i = 3; i < top; i+=2){
            if(num % i == 0){
                return false;
            }
        }
        return true;
    }
}

少了2
珍惜最爱的你 2017-06-08
  • 打赏
  • 举报
回复
可以去我要自学网看看 有基础有进阶
soton_dolphin 2017-06-04
  • 打赏
  • 举报
回复

public class primeFinder {

    public static void main(String[] args){
        int primeCount = 0;
        int primeSum = 0;
        for(int i = 3; i<= 1000; i++){
            if(isPrime(i)){
                primeCount ++;
                primeSum += i;
                System.out.print(i + " ");
            }

            if(primeCount == 8){
                System.out.println();
                primeCount = 0;
            }
        }

        System.out.println("\n总和为: " + primeSum);
    }
    public static boolean isPrime(int num){
        if ( num > 2 && num%2 == 0 ) {
            return false;
        }

        int top = (int)Math.sqrt(num) + 1;
        for(int i = 3; i < top; i+=2){
            if(num % i == 0){
                return false;
            }
        }
        return true;
    }
}

soton_dolphin 2017-06-04
  • 打赏
  • 举报
回复

  public class primeFinder {

    public static void main(String[] args){
        int primeCount = 0;
        int primeSum = 0;
        for(int i = 3; i<= 1000; i++){
            if(isPrime(i)){
                primeCount ++;
                primeSum += i;
                System.out.print(i + " ");
            }

            if(primeCount == 8){
                System.out.println();
                primeCount = 0;
            }
        }
    }
    public static boolean isPrime(int num){
        if ( num > 2 && num%2 == 0 ) {
            return false;
        }

        int top = (int)Math.sqrt(num) + 1;
        for(int i = 3; i < top; i+=2){
            if(num % i == 0){
                return false;
            }
        }
        return true;
    }
}

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧