用do-while语句计算100以内质数的和。列出100以内所有质数并且求和
自己看一下这篇 然后在外边写一个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;
}