#include<stdio.h>
#include<math.h>
int main()
{
int isPrim(int n);
int prim[100000]; //记录质数的数组
int n; //接受输入的整数
int num; //记录总共多少对
int i;
int j;
int k;
int temp;
j=0;
num=0;
scanf("%d",&n);
for(i = 2; i<=n;i++)
{
if(isPrim(i))
prim[j++]=i;
}
k=j;
for(j = 0;j<k-1;j++)
{
temp=prim[j+1]-prim[j];
if(temp==2)
num++;
}
printf("%d",num);
return 0;
}
int isPrim(int n)
{
int i;
for(i =2;i<=sqrt(n); i++)<span style="white-space:pre"> </span>//必须用开方,如果用中位数来算,会出现段错误,超时
{
if(n % i ==0)
return 0;
}
return 1;
}
10-10