java算术题

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:14:54
求100以内的所有质数之和!各大虾帮帮忙,答案满意,分大大的有!

public class Test {
public static void main(String[] args) {
int sum = 0;
for(int i=3; i<=100; i+=2) { //这里找奇数就可以,因为偶数一定不是质数
boolean f = true;
for(int j = 2; j<i; j++) {
if(i%j == 0) { //这里表示如果i能被前面比它小的任何一个数(即j)整除,那么i就不是质数,f=false
f = false;
break;
}
}
if (!f) {
continue;
}
sum = sum + i;
System.out.println(sum);
}
}
}

public class Prime {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int sum=0;
for(int i=2;i<=100;i++){
if(!isPrime(i)){
sum+=i;
}
}
System.out.println("100内所有质数和为:"+sum);
}

public static boolean isPrime(int num) {
int sq = (int) Math.sqrt((double) num);