1007 素数对猜想(python)

纵饮孤独 提交于 2019-12-15 01:09:51

1007 素数对猜想 (20分)

让我们定义d​n​​为:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i个素数。显然有d​1​​=1,且对于n>1有d​n​​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。

现给定任意正整数N(<10​5​​),请计算不超过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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!