//第一种方法是调用方法来计算的,将计算质数给写为一个方法
public class Prime {
public static void main(String[] args) {
int count = 0;
for(int i=1;i<=100;i++){
if(prime(i)){
count+=i;
}
}
System.out.println(count);
}
public static boolean prime(int num){ --------------------prime方法是用来判断这个数是不是质数
if(num==1) return false;
/*
*sqrt()方法是关键,可以这样想,如果(int m=2;m<=num;m++),m = 2 2*5=10,m=5 5*2 第两次的计算无意义,
*浪费程序运行时间,,所以确切来说for的计算最多到该数的开方,比如:7*7=49
*/
for(int m=2;m<=Math.sqrt(num);m++){
if(num%m == 0){
return false;}
}
return true;
}
}
import java.util.Scanner;
//直接在main方法中来计算
public class Prime {
public static void main(String[] args) {
int count = 0;
for(int m = 1;m<=100; m++){
boolean flag = true;
if(m==1) continue;
for(int i = 2;i<=Math.sqrt(m);i++){
if(m%i == 0){
flag = false;
continue;
}
}
if(flag){
count+=m;
}
}
System.out.println(count);
}
}