1007 素数对猜想

每日编程中遇到任何疑问、意见、建议请公众号留言或直接撩Q474356284(备注每日编程)

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

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

输入格式:

输入在一行给出正整数N

输出格式:

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

输入样例:

20

输出样例:

4

解决方法:

(1)算法的基本思想:

首先要知道如何判断num是否为素数,如果是素数,将其保存起来。

然后判断保存的素数数组中有几个相差为2,计数即可。

(2)代码实现:

//灰灰考研#include #include #include //灰灰考研int isPrime(int k){    for(int j = 2; j <= sqrt(k);j++)    {        if( k % j == 0)        {            return 0;//如果不为素数,则返回0        }    }    return 1;//反之返回1}

int main(){    int num;    scanf("%d",&num);    int *tem = malloc(num*sizeof(int));    int i,j;    for(i = 2,j = 0; i <= num; i++)    {        if(isPrime(i))        {            tem[j++] = i;        }    }    int count = 0;    for(int k = 1; k <= j; k++)    {        if(tem[k] - tem[k-1] == 2)            count++;    }

    printf("%d",count);    return 0;}

明日预告:数组元素循环右移问题

一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(AA⋯A)变换为(A⋯AAA⋯A)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?

输入格式:

每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。

输出格式:

在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。

输入样例:

6 21 2 3 4 5 6

输出样例:

5 6 1 2 3 4

编程判断某个数为素数_【每日编程233期】素数对猜想相关推荐

  1. python 用if判断一个数是不是整数_五天学会Python基础02(下)

    函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. 事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案.想到这一点问题的答案就呼之 ...

  2. js中如何判断一个数是不是素数(三种方法)

    素数:又叫质数,在大于1的自然数中,除了1和它本身以外不再有其他因数.即只能被1和它本身整除的数就是素数 这是作为编程入门时,经常会做的一道题. <!DOCTYPE html> <h ...

  3. C语言试题六十九之请编写函数判断一个数是不是素数

    1. 题目 编写函数:判断一个数是不是素数 素数:素数又称质数.所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除. 2 .温馨提示 ...

  4. 用户输入的数是否为合数php,php怎么判断一个数是不是素数?

    质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数:否则称为合数.(注:1不是素数.)那么php怎么判断一个数是不是素数?下面本篇文章就来给大家介绍一下. 下面我们就 ...

  5. 用Java编写2到100之间的素数;判断一个数是不是素数

    目录 1.用Java编写2到100之间的素数 2.判断一个数是不是素数 1.用Java编写2到100之间的素数 package day_2023_4_18;public class Main {pub ...

  6. 请编写函数判断一个数是不是素数

    1. 题目 编写函数:判断一个数是不是素数 素数:素数又称质数.所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除. 2 .温馨提示 ...

  7. 用C语言实现一个函数,判断一个数是不是素数

    用C语言实现一个函数,判断一个数是不是素数 编写程序,设计一个函数IsPrime,该函数用于判定一个数m是否是素数,如果是素数则返回1,否则返回0. 素数定义:只能被1和本身整除而不能被他其他正整数整 ...

  8. c语言判断一个数是不是质数的n次方,c语言实践 判断一个数是不是素数

    int main() { int input = 0; scanf_s("%d",&input); if (input < 2) { printf("wro ...

  9. java 判断一个数是不是素数

    1.素数就是只能被1和自身整除的数(任何数都能被1整除,这里就不做过多解说了) 2.分析:输入一个数判断是不是素数 比如:7 这里可以写一个循环,除了7以外判断一下其他小于7的数能不能被整除,如果还能 ...

最新文章

  1. 如何分析java程序_如何利用 JConsole观察分析Java程序的运行,进行排错调优
  2. 数据分析:构建可视化报表服务
  3. 2.9 学习率衰减-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  4. 米兔积木机器人能飞吗_米兔积木机器人APP使用教程
  5. 如何在 ASP.NET Core 中为同一接口配置不同的实现
  6. java 数组拼接_打印Java数组最优雅的方式是什么?这波操作闪瞎我
  7. JDK 9 @不建议使用的注释增强功能
  8. Spinlock 简介(转)
  9. Java list.remove( )方法需要注意的地方
  10. [LeetCode] 342. Power of Four(位操作)
  11. 最新原生nodejs调试器的使用大全详解
  12. 用HTML+CSS做一个漂亮简单的个人网页
  13. 浅谈iOS开发中的锁
  14. 电脑仙人掌机器人作文_仙人掌作文之电脑仙人掌机器人的童话作文
  15. 《希尔斯亲密育儿百科》读书笔记
  16. 【Java书笔记】:《Redis 深度历险:核心原理和应用实践》分布式锁,延时队列,位图,HyperLogLog,布隆过滤器,漏斗限流,GeoHash,Scan,管道,事务,主从,Redis源码
  17. 记一次git 之windows凭据管理器引发的xx
  18. STM32模拟I2C程序
  19. 关于北大青鸟????
  20. linux安装ati工具,Linux下ATI驱动安装傻瓜安装方法

热门文章

  1. Linux登陆Mariadb数据库,Mariadb数据库的远程连接(centos 7+ Navicat)
  2. centos7安装java8
  3. 关于STM中SPI运用的NSS引脚解读
  4. mqtt服务器性能H3,运用 MQTT-JMeter 插件测试 MQTT 服务器性能
  5. 设计模式的理解: 代理模式(Proxy)
  6. 利用lrz、lsz工具在linux与windows之间传输文件
  7. html 抓取 post 请求,javascript – 获取HTML Form Post方法的返回值
  8. android硬编码封装mp4,【Android 音视频开发打怪升级:音视频硬解码篇】四、音视频解封和封装:生成一个MP4...
  9. springboot加载外部xml_Springboot引用外部配置文件的方法步骤
  10. jpa 自定义sql if_数据产品经理必备之SQL基础