java问题 ,兄弟做一下。

用do-while语句计算100以内质数的和。列出100以内所有质数并且求和

java 求1-100之间的质数_dragon3100的博客-CSDN博客_java求质数 java 求1-100之间的质数文章目录java 求1-100之间的质数@[toc]质数定义:1、质数实例一2、质数实例二3、质数实例三4、质数实例四5、质数实例五6、质数实例六质数定义:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。如:2,3,5,7,11…1、质数实例一//1-100之间的质数--------1public... https://blog.csdn.net/dragon3100/article/details/100426407?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163418984616780357222394%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163418984616780357222394&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-100426407.first_rank_v2_pc_rank_v29&utm_term=java%E8%B4%A8%E6%95%B0&spm=1018.2226.3001.4449
自己看一下这篇 然后在外边写一个int类型变量初始值为0 每次查询出质数的时候朝定义的int类型变量上加


public static void main(String[] args) {
        int sum = 2;
        
        int num = 3;//质数除了2以外都是奇数
        do {
            
            if(isPrime(num)){
                //如果是质数,累加
                sum += num;
            }
            
            num += 2;//只遍历奇数
        } while (num <= 100);
        
        System.out.println("100以内质数和: " + sum);
    }

    //判断是不是质数
    private static boolean isPrime(int num) {
        int end = (int)Math.sqrt(num);
        for (int j = 3; j <= end ; j+=2) {
            if (num % j == 0) {
                //整除j,不是质数
               return false;
            }
        }
        return true;
    }