题解 | 判断素数个数
判断素数个数
https://www.nowcoder.com/practice/c6ad83181a17408eb7605d51a251dd9a
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int start = scanner.nextInt(); int end = scanner.nextInt(); method(start,end); } public static void method(int start, int end) { int count=0; //write your code here...... if(start > end){ start = start + end - (end = start); } for(int i = (start > 2 ? start : 3); i <= end; i++){ if(isPrimeNum(i)){ count++; } } System.out.println(start+"到"+end+"之间有"+count+"个大于2的素数"); } public static boolean isPrimeNum(int num){ if(num == 1 || num == 3){ return true; } if(num % 2 == 0){ return false; } for(int i = 3; i * i <= num; i += 2){ if(num % i == 0){ return false; } } return true; } }