h0123. 素数判断 (20 分)

简介: h0123. 素数判断 (20 分)

在两个连续素数p和p + n之间的n−1连续合数(非素数、不等于1的正整数)序列称为长度为n的素数间隙,如:<24、25、26、27、28>在23和29之间是长度为6的主要差距。 你的任务是编写一个程序来计算一个给定的正整数k,包含k的质数间隙的长度。为了方便,在没有质数间隙包含k的情况下,这个长度被认为是0。


输入格式:

输入是一个行序列,每个行包含一个正整数。每个正整数都大于1且小于或等于第10万个素数1299709。 输入的结束由包含一个0的行表示。


输出格式:

输出应该由每行包含一个非负整数组成。如果是合数,则为输入中包含相应正整数的素数间隙的长度,否则为0。输出中不应该出现其他字符。


输入样例:

1. 10
2. 11
3. 27
4. 2
5. 492170
6. 0


输出样例:

1. 4
2. 0
3. 6
4. 0
5. 114


#include<bits/stdc++.h>
using namespace std;
bool is_prime(int n)
{
    if(n < 2) return false;
    for(int i=2;i<=n/i;i++)
        if(n % i == 0) return false;
    return true;
}
int main()
{
    int n;
    while(cin>>n && n)
    {
        int s1,s2;
        for(int i=n;;i++)
        {
            if(is_prime(i))
            {
                s2 = i;
                break;
            }
        }
        for(int i=n;i>1;i--)
        {
            if(is_prime(i))
            {
                s1 = i;
                break;
            }
        }
        cout<<s2-s1<<endl;
    }
    return 0;
}


目录
相关文章
|
弹性计算 运维 架构师
阿里云推出“百炼计划”训练营,“训战结合”精准提升伙伴能力
阿里云组织的首场面向合作伙伴的“百炼计划”训练营在山东省圆满收官。
|
监控 Nacos 微服务
集成nacos,使用钉钉发送服务下线告警
我们在集成微服务框架的时候,涉及服务太多,如果是单节点的话,遇到凌晨服务挂起的问题会很麻烦。并且原生的监控也不是很理想。这里结合nacos,再通过钉钉来发送服务下线告警,这样可在第一时间确定服务异常并及时处理。
871 0
|
9月前
|
域名解析 网络协议 安全
DNS服务器地址大全
DNS(域名系统)是互联网的“电话簿”,将域名解析为IP地址。选择优质DNS服务器可提升网络速度、降低延迟。以下是全球及中国各运营商的DNS服务器列表,包括公共DNS(如Google DNS、Cloudflare DNS)、中国电信、联通、移动等。根据地理位置、稳定性、安全性与隐私保护等因素选择适合的DNS服务器,优化上网体验。
27629 6
|
9月前
|
JSON Kubernetes 负载均衡
在K8s中,“deployment”的角色和功能
总的来说,Kubernetes中的Deployment就像一位尽职的舞台指挥,默默察看、控制我们的Pods,确保它们在变化的环境中始终保持最佳状态,从而让我们的应用程序可以稳定运行。
266 38
|
存储 安全 算法
Java并发基础:ConcurrentSkipListMap全面解析
ConcurrentSkipListMap类它融合了跳表的高效查找与并发控制的稳定性,在多线程环境下,该类提供了出色的线程安全性能,确保数据的一致性与完整性,其操作具有对数级别的时间复杂度,即使在大数据集下也能维持高效性能。
280 1
Java并发基础:ConcurrentSkipListMap全面解析
|
消息中间件 存储 druid
大数据-156 Apache Druid 案例实战 Scala Kafka 订单统计
大数据-156 Apache Druid 案例实战 Scala Kafka 订单统计
228 3
|
5G 测试技术 语音技术
5G赋能沉浸式体验:VR/AR时代的网络基石
5G赋能沉浸式体验:VR/AR时代的网络基石
610 1
|
Web App开发 移动开发 前端开发
display: inline-block 可以在不同的浏览器中正常工作吗?
【10月更文挑战第27天】`display: inline-block`在现代浏览器中能够正常工作,但在旧版本浏览器中可能会存在兼容性问题。在实际的网页开发中,需要根据目标用户群体所使用的浏览器情况,合理地选择解决兼容性问题的方法,以确保页面在各种浏览器环境下都能够呈现出一致的布局效果。
|
安全 Linux 数据安全/隐私保护
在Linux中,SELinux工作原理是什么?如何启用/禁用?
在Linux中,SELinux工作原理是什么?如何启用/禁用?
|
自然语言处理 JavaScript Java
CodeFuse新开源模型荣登Big Code评测榜首!
使用多任务高效微调框架MFTCoder,以DeepSeek-Coder-33b模型为底座,微调获得的CodeFuse-DeepSeek-33b模型在Big Code Models Leaderboard代码大模型榜单上以43.58% WinRate成为新晋榜首,同时模型在NLP任务上也取得了很好的表现。本文我们将介绍该模型的得来和使用,包括训练数据、训练超参设置、模型评测效果以及如何获取该模型和基于它继续微调。我们已经在HuggingFace和ModelScope开放了模型下载(下载地址在文末),并同步提供了4bit量化版本供大家直接部署到生产环境。
794 0

热门文章

最新文章