1558 找素数
⭐️难度:中等
🌟考点:质数
📖
📚
import java.util.Scanner;
import java.util.Arrays;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = sc.nextInt();int b = sc.nextInt();int count = 0;for (int i = a; i <= b; i++) {if(check(i)){count++;}}System.out.println(count);}static boolean check(int x){if(x<=1) return false;if(x == 2 || x == 3) return true;if(x % 2 == 0 || x % 3 == 0) return false;for (int i = 5; i * i <= x ; i += 6) {if(x % i == 0 || x % (i + 2) == 0){return false;}}return true;}
}
最后一个样例:2142483647 2143483647,
死活过不了