原题链接:PTA | 程序设计类实验辅助教学平台
Tips:以下Python代码仅个人理解,非最优算法,仅供参考!
def is_prime(n):
if n < 2:
return False
for i in range(2,int(pow(n,0.5)+1)):
if n%i==0:
return False
return True
n = int(input())
ls1=[]
count=0
tmp=0
flag=0#判断首次存储tmp,不做比较
for i in range(2,n+1):
if is_prime(i):
if flag:
if i-tmp==2:
count+=1
tmp=i
flag=1
print(count)