java问题 , 兄弟们帮帮忙。

分别用while、do-while语句实现累计求和。要求:计算100以内质数的和。列出100以为质数并且求和

第一种方法:while

package com.qingsu.basis;

import java.util.Scanner;

public class Loop {
    
    public static void main(String[] args) {        
        //打印输出1-100内的质数
        //质数(素数)仅可以被1和自身整除的数为质数
        
        int num = 2;
         boolean flag = true;//用于保存是否为素数
        
        while (num<=100) {//外层循环 用于实现从2-100 1不是质数
            int num2 = 2;
             while(num>num2) {//内层循环用于判断是不是质数
                    if(num%num2 == 0) { 如果能被整除则表明不是质数 不能被整除则表明是质数
                        flag = false;
                        break;
                    }
                    num2++;
             }
             if(flag) {
                 System.out.println(num);
             }
             num++;
             flag=true;
        }                 
    }
}