PAT乙级_1007

PAT乙级_1007问题描述:让我们定义dn为:dn=pn+1-pn,其中pi是第i个素数。显然有d1=1且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。输入格式:每个测试输入包含1个测试用例,给出正整数N。输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数…

大家好,又见面了,我是你们的朋友全栈君。

问题描述:

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

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

输入格式:每个测试输入包含1个测试用例,给出正整数N。

输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。


输入样例:

20


输出样例:


4
分析:题目较简单,主要用到求素数的算法。
代码如下:
#include<stdio.h> #include<math.h> int main() {  int n,i,j,num=0,sum=0;  scanf(“%d”,&n);  int prime[n];  for(i=2;i<=n;i++)  {   for(j=2;j<=sqrt(i);j++)//求素数,并放入prime[]中。    if(i%j==0)    break;   if(j>sqrt(i))   {    prime[num++]=i;   }   }   for(i=0;i<num-1;i++)   {    if(prime[i+1]-prime[i]==2)    sum++;   }   printf(“%d\n”,sum);   return 0;  }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131895.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月11日 下午5:46
下一篇 2022年6月11日 下午5:46


相关推荐

  • jboss安装与配置_微信最新版下载并安装

    jboss安装与配置_微信最新版下载并安装jboss有开源和商业两个版本,他们区别如下:JBossAS开源社区版本,发布比较频繁。JBoss7,先后发布了7.0.0,7.0.1,7.0.2,7.1.0,7.1.1,7.1.2,7.1.3,7.2.0,其中7.1.1比较经典,7.2.0是JBossEAP6.1的基础,但7.1.2,7.1.3,7.2.0只是源代码打了Tag,并没提供开放下载。JBossEAP(EnterpriseApplicationPlatform)在开源版本上构建的企业版本,目

    2022年10月3日
    4
  • 图形界面JAVA_aardio plus

    图形界面JAVA_aardio plus前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了。于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有“特色”有“噱头”的下载下来做了个demo,仍旧不是很满意,不是下载安装繁琐,就是界面丑陋或者难写难用,文档不齐全。后来那天,整理电脑文件发现了6年前下载的aatuo(现已更名aardio),顿时一阵惊喜。先说说aard…

    2025年8月12日
    4
  • 如何关闭开启硬件加速[通俗易懂]

    如何关闭开启硬件加速       硬件加速是windwos一个图像显示优化功能。它会使计算机图像显示更快速,但在某些游戏、软件里面如果开启硬件加速,会导致黑屏或影像无法正常显示问题,这个时候就应该关闭这个功能了。Windows7方法/步骤  首先是开启电脑,并返回到桌面(CTRL+D)  在桌面空白处点击击鼠标右键→选择属性→点击设置选项卡→在点击高级命令按钮→在单…

    2022年4月18日
    116
  • 集赞生成器:朋友圈集赞不求人

    集赞生成器:朋友圈集赞不求人苏生不惑第185篇原创文章,将本公众号设为星标,第一时间看最新文章。关于微信之前写过很多文章了,有兴趣可以点击查看:如何导出你的微信语音c盘空间又满了?微信清理神器帮你释放空间微信撤…

    2022年5月9日
    209
  • Java-异或运算

    Java-异或运算Java 异或运算异或运算法则异或的运算方法是一个二进制运算 例图 总结例题 1 例题 2 136 只出现一次的数字 力扣 异或运算法则 nbsp nbsp nbsp nbsp 1 a b b a 2 a b c a b c a b c 3 d a b c nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 可以推出 a d

    2026年3月16日
    2
  • 一文读懂方向导数与梯度

    一文读懂方向导数与梯度一文读懂方向导数与梯度单位向量 e 的两种表示 e ai bj 和 e icos jcos 其中 为单位向量的方向角 为了更直观 本文使用 e icos jcos 这一表示一 单位向量表示的直线的参数方程 1 使用单位向量表示的直线的参数方程设 e cos cos 为一单位向量 l 是 xOy 面上通过点 P x0 y0

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号