美文网首页
PAT乙级1007-Python3实现

PAT乙级1007-Python3实现

作者: 逆风飞翔的鸟 | 来源:发表于2019-03-22 16:58 被阅读0次

1007 素数对猜想

让我们定义d​n为:dn=pn+1−pn,其中p​i是第i个素数。显然有d1=1,且对于n>1有
dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N(<10e5),请计算不超过N的满足猜想的素数对的个数。

输入格式

输入在一行给出正整数N

输出格式

在一行中输出不超过N的满足猜想的素数对的个数。

输入样例

20

输出样例

4

代码

import math


def main():
    num = int(input())
    numList = []
    count = 0
    for i in range(2, num + 1):
        if isPrime(i):
            numList.append(i)
    length = len(numList)
    for i in range(length):
        if i > 1:
            if numList[i] - numList[i - 1] == 2:
                count = count + 1
    print(count)


def isPrime(num):
    if num == 2 or num == 3:
        return True
    if num % 6 != 1 and num % 6 != 5:
        return False
    temp = math.sqrt(num)
    for i in range(5, int(temp + 1), 6):
        if num % i == 0 or num % (i + 2) == 0:
            return False
    return True


if __name__ == "__main__":
    main()
测试结果

遇到问题

1.运行超时问题

这里我参考了一位大佬的代码,才解决了超时的问题。
其主要思想就是,只要是质数那么它肯定与6的倍数相隔1(除了2和3)。

2.审题错误

题目要求是不超过N,所以需要判断的数可能包括N。体现在代码中应为:
for i in range(2, num + 1)

相关文章

  • PAT乙级1007-Python3实现

    1007 素数对猜想 让我们定义d​n为:dn=pn+1−pn,其中p​i是第i个素数。显然有d1=1,且对于n>...

  • PAT1085 乙级题解

    最近准备PAT,临近考试,打算把刷过的PAT都好好写一个题解。加深巩固一下 PAT 乙级1085 1085 PAT...

  • PAT乙级 1085 题解

    最近准备PAT,临近考试,打算把刷过的PAT都好好写一个题解。加深巩固一下 PAT 乙级1085 1085PAT单...

  • PAT 乙级 1001

    题目本身不难,主要思路为判断输入的数为奇数还是偶数 import java.util.Scanner; publi...

  • 【PAT乙级】1001~1005

    1001 3n+1猜想 1002 写出这个数 1003 输出正确PAT 1004 输出成绩max min 1...

  • PAT乙级----数字分类

    题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和...

  • (原创PAT乙级1085 PAT单位排行)

    题目 1085 PAT单位排行 (25 分)每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜。本题就请...

  • Python PAT 乙级考试1021

    1021个位数统计(15 分) 给定一个k位整数N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d...

  • Python PAT 乙级考试1004

    1004成绩排名(20 分) 读入n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。...

  • Python PAT 乙级考试1027

    1027打印沙漏(20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式...

网友评论

      本文标题:PAT乙级1007-Python3实现

      本文链接:https://www.haomeiwen.com/subject/gwurvqtx.html