首页 > 其他分享 >PAT Basic 1007. 素数对猜想

PAT Basic 1007. 素数对猜想

时间:2023-02-25 10:24:18浏览次数:43  
标签:PAT 猜想 int 素数 Limit Basic 1007 include

PAT Basic 1007. 素数对猜想

1. 题目描述:

让我们定义\(d_n\)为:\(d_n=p_{n+1}−p_n\),其中\(p_i\)是第\(i\)个素数。显然有\(d_1=1\),且对于\(n>1\)有\(d_n\)是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。

现给定任意正整数N(< \(10^5\)),请计算不超过N的满足猜想的素数对的个数。

2. 输入格式:

输入在一行给出正整数N

3. 输出格式:

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

4. 输入样例:

20

5. 输出样例:

4

6. 性能要求:

Code Size Limit
16 KB
Time Limit
200 ms
Memory Limit
64 MB

思路:

比较直接的思路,写一个判断素数的子函数,然后依次遍历2到N之间的数字进行统计。

这里注意判断素数只用遍历到数字的sqrt()即可,另外用到了stdbool.h用于定义bool类型,现在回看时我都忘了当时还有这操作233。

这种暴力搜索即可满足时间要求,只能感叹计算机的速度之快,另外这个素数对猜想还叫孪生素数猜想,正好刷到李永乐老师讲的关于张益唐的故事,感兴趣的可以去看看~

My Code:

#include <stdio.h>
#include <math.h>
#include <stdbool.h>

bool isPrime(int num);

int main(void)
{
    int inputN = 0;
    int count = 0;
    
    scanf("%d", &inputN);
    
    for(int i = 2; i <= inputN-2; i++)
    {
        if(isPrime(i) && isPrime(i+2)) count++;
    }
    
    printf("%d", count);
    
    return 0;
}

bool isPrime(int num)
{
    for(int i = 2; i <= sqrt(num); i++)
    {
        if(num % i == 0) return false;
    }
    
    return true;
}

标签:PAT,猜想,int,素数,Limit,Basic,1007,include
From: https://www.cnblogs.com/tacticKing/p/17153852.html

相关文章

  • PAT Basic 1006. 换个格式输出整数
    PATBasic1006.换个格式输出整数1.题目描述:让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超......
  • PAT Basic 1005. 继续(3n+1)猜想
    PATBasic1005.继续(3n+1)猜想1.题目描述:卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算......
  • PAT Basic 1004. 成绩排名
    PATBasic1004.成绩排名1.题目描述:读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。2.输入格式:每个测试输入包含1个测试用例,格......
  • PAT Basic 1003. 我要通过!
    PATBasic1003.我要通过!1.题目描述:“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送——只要读入的字符串满足下列条件,系统......
  • [Typescript] Identity function pattern - Using Identity function to enforce the
    SowehavetheconfigObjlooklikethis:exportconstconfigObj={routes:["/","/about","/contact"],fetchers:{//@ts-expect-error"/does-not......
  • Day 11 11.1 Xpath解析
    xpath解析xpath在Python的爬虫学习中,起着举足轻重的地位,对比正则表达式re两者可以完成同样的工作,实现的功能也差不多,但xpath明显比re具有优势,在网页分析上使re退居二线。......
  • PAT 甲级 1005 Spell It Right(20)
    Givenanon-negativeinteger N,yourtaskistocomputethesumofallthedigitsof N,andoutputeverydigitofthesuminEnglish.InputSpecification:Ea......
  • CF845G - Shortest Path Problem?
    题意:求带边权无向图上\(1\)到\(n\)的异或最短路,可以重复经过某条边。首先,我们考虑从\(x\)到\(y\)的路径\(A\),它的权值是\(a\)。我们从路径中途的某个地方离开路......
  • inux配置PATH路径
    查看PATH:echo$PATH以添加python3为列修改方法一:exportPATH=PATH:PATH:PATH:HOME/bin:exportPATH=PATH:PATH:PATH:HOME/bin:/usr/local/python3/bin//配置完......
  • python basic2
    s#字符串转换成数字#a=int(input("输入左操作数字"))#b=int(input("输入右操作数字"))#print("计算结果是:%d"%(a+b))#完成一个计算器案例,要求用户输入......