pta自测二

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

 现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。
 输入格式:

 输入在一行给出正整数N。
 输出格式:

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

 20

 输出样例:

 4

 */

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

//判断给定的数字是否为素数
bool is_prime( int n );

int main(void){
//    int n = 100000;
    int n = 0;
    int i = 3;
    int count = 0;

    scanf("%d",&n);
    n -= 2;//因需要判断的是i及i+2,所以循环变量的值最大为n-2

    while( i <= n ){
        if( is_prime(i) && is_prime(i+2)){
            count++;
            i += 2;
            continue;
        }
        i++;
    }
    printf("%d\n",count);
    //

//    printf("hello\n");
    return 0;
}

bool  is_prime( int n ){
    bool flag = false;
    int i = 2;
    int j = (int)sqrt(n);
    for( i = 2; i <= j; i++ ){
        if( 0 == n % i ){
            break;
        }
    }
    if( i > j ){
        flag = true;
    }

    return flag;
}
时间: 2024-12-19 02:26:07

pta自测二的相关文章

【测绘图槽 05 国测二大队-站起来

把这个<国测二大队--站起来>转载到测量空间,在测绘图槽中 我将会收集好的图片自己做成专辑,也希望大家能提供好的素材,老王免费帮你们做成专辑,以后做个美好的回忆. 还有一部分我将我在网上看到的好的测绘视频,不管是搞笑的还是严肃的可敬的,将会转载到我的老王测量上班记的测量空间中.希望大家能够喜欢. 老王免费帮大家做自己的视频专辑 素材不限形式,可以是你们测量队从接到任务,整理出发,工作中的细节,回来时候那种疲惫,等等,能展现一个主题的就行了. 照片视频素材请打包通过邮箱发送到  [email p

pta自测一

#include<stdio.h> int levels( int n , int * val); void print( int level_num ,char ch); int main(void){   int val = 0;   int n = 0;   int level = 0;   int * pval = &val;   char ch = '\0';   scanf("%d %c",&n,&ch);   level = level

PTA題目的處理(三)

题目7-1 高速公路超速處罰 1.實驗代碼 #include <stdio.h> //#include <stdlib.h> int main() { int csp,lsp; double percent; scanf("%d %d",&csp,&lsp); if(csp<=lsp) { printf("OK\n"); } else { percent=((csp-lsp)*1.0f)/lsp; if(percent&

[算法导论 Ch9 中位数和顺序统计量] Selection in O(n)

1. 寻找第k大(小)的数 假设数据存储在数组a[1..n]中 首先,寻找一个数组中最大或者最小的数,因为最大(小)的数一定要比其他所有的数大(小),因此至少要比较完所有的pair才能确定,所以时间复杂度在O(n).那么寻找第k大(小)呢? 比较直观的,就是对数组中国所有的数据先进行排序,在我们这种渣渣的计算机入门选手而言,可选的有QuickSort,MergeSort和HeapSort,甚至是ShellSort等一些比较高级的方法啊...一般的代价都在O(n*logn)上,然后直接取出即可.

【测绘图槽】06 永不放弃励志短片

虽然这个视频跟测量没关系,但是激励了老王,我网觉得有必要和大家一起分享这个励志短片,希望大家在最后关头,不管是人生还是工作,都不要放弃!测量空间永远为大家服务! 其实,这个视频我非常大家能够认真地看一次.看完以后,你会知道什么叫做真正的努力,什么叫做真正的执行!我们到底有没有打破自己的极限!难道你仅仅只能每个月赚3000?5000?10000?你真的像视频中的主人公一样,竭尽全力了吗?你们又是否真的明白什么叫做发挥自己的潜能?什么叫做坚持?什么叫拼搏? 想想我们的父母,我们的未来   兄弟姐妹们

基于Debian的Linux发行版安装深度音乐及其插件

在Linux上想要一个完美的,并且能够在线的音乐播放器是很头疼的事情.找了很久,还是觉得Deepin的深度音乐是非常不错的选择.不仅可以播放本地,还可以安装很多插件,包括网易云,百度音乐等等. 下面我介绍一下,基于Debian的Linux发行版安装深度音乐及其插件的方法 我的Linux发行版是Linux mint17.3,其它版本请自行测试 一.安装深度音乐 1.添加深度源 主要是存在一些依赖的问题,所以需要添加深度源 基于ubuntu可以直接执行 sudo add-apt-repository

C语言第三次博客作业---单层循环结构

一.PTA实验作业 题目1:最佳情侣身高差 1.实验代码 int N,i; double height; //height表示身高 char sex; //sex表示性别 (height>=1.0&&height<=3.0); (N>0&&N<=10); scanf("%d",&N); for(i=1;i<=N;i++){ scanf("\n%c%lf",&sex,&height)

python自动化第二天-jmeter

一.JMeter 压测 二.设置场景 1.单场景和多场景,混合场景也就是压测单个接口的时候,多场景就是业务流程的情况下,比如一个购物流程,那么这个场景就是个 混合场景,多个接口一起来做操作 2.单场景,一个请求就可以. 3.混合场景,多个请求. 4.压测时间,一般场景都是运行10-15分钟,如果是做疲劳测试的话,可以压一天或者一周.根据具体的情况来定. 三.压测数据准备 1.在做压测的时候,数据量少和数据量大的情况下,测试的结果是不一样的,所以,我们在设计场景的时候是要考虑到这种情况的,要测试数

C++ 基础 (7)

复习 // 定义数组时 []内部尽量用常量 // 定义数组时,数组名在同一{}内部是唯一的,不能和变量.其他数组名同名 // 使用数组时 []可以是常量,变量,表达式 // 定义一个数组,数组名字叫a 有10个元素 每个元素为int // 通过下标操作元素,从0开始,0~9 int a[10] a[0] = 1; // 数组越界 //1.编译时错误,编译代码就能检查到(语法错误) //2.运行时错误 运行到这个语句才可能检查到(非法操作内存) //a[10] = 2 一维数组初始化 // 定义同