1007 素数对猜想 (20分)
让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。
输入格式:
输入在一行给出正整数N。
输出格式:
在一行中输出不超过N的满足猜想的素数对的个数。
输入样例:
20
输出样例:
4
import math
k=int(input())
a=k-1
b=k-3
sum=0
while a!=1 and b!=1:
n=True
m=True
for i in range(2,(a//2)+1):
if a%i==0:
n=False
for i in range(2,(b//2)+1):
if b%i==0:
m=False
if n and m:
sum=sum+1
a=a-1
b=b-1
print(sum)
提交时运行超时,可参考其他博主进行改进
https://blog.csdn.net/stranger61/article/details/77341613
来源:CSDN
作者:我本将心向明月丶
链接:https://blog.csdn.net/qq_42754919/article/details/103542719