import java.util.*;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
int n=cin.nextInt();
int sum=0;
for(int j=n;j>=3;j--) {
if(Prime(j) && Prime(j-2))++sum;
}
System.out.println(sum);
}
public static boolean Prime(int n) {
for(int i=2;i*i<=n;i++) {
if(n%i==0)return false;
}
return true;
}
}
题目描述
在质数的大家庭中,大小之差不超过2的两个质数称它俩为一对孪生素数,如2和3、3和5、17和19等等。请你统计一下,在不大于自然数N的质数中,孪生素数的对数。
输入
只有一行,一个自然数N。(N<=10^6)
输出
只有一行,一个整数,表示N以内孪生素数的对数。
样例输入复制
20
样例输出复制
5