//大于等于五的素数只能以6x-1或者6x+1的形式出现
因为6x+2为偶数 6x+3为3和2x+1的乘积 6x+4为偶数 6x为偶数
但是6x-1或者6x-1并不一定是素数 仍需要判断是否为素数
判断时 可以省去判断6x 6x+2 6x+4 因为偶数不可能是奇数的因式
可以省去判断6x+3 因为其为3的倍数 但是6x-1和6x+1不可能是3的倍数
import java.util.*;
import java.math.*;
class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int[] arr = new int[10000];
int count = 0;
int ans = 0;
for(int i = 2; i <= n; i++){
if(isPrime(i))
arr[count++] = i;
}
for(int i = 0; i < arr.length - 1; i++){
if(arr[i] + 2 == arr[i + 1])
ans++;
}
System.out.print(ans);
}
public static boolean isPrime(int num){
if(num == 2 || num == 3)
return true;
if(num % 6 != 1 && num % 6 != 5)
return false;
double tmp = Math.sqrt(num);
for(int i = 5; i <= tmp; i++){
if(num % i == 0 || num % (i + 2) == 0)
return false;
}
return true;
}
}