码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 1156 Sexy Primes – PAT甲级真题


    Sexy primes are pairs of primes of the form (p, p+6), so-named since “sex” is the Latin word for “six”. (Quoted from http://mathworld.wolfram.com/SexyPrimes.html)

    Now given an integer, you are supposed to tell if it is a sexy prime.

    Input Specification:

    Each input file contains one test case. Each case gives a positive integer N (≤108).

    Output Specification:

    For each case, print in a line Yes if N is a sexy prime, then print in the next line the other sexy prime paired with N (if the answer is not unique, output the smaller number). Or if N is not a sexy prime, print No instead, then print in the next line the smallest sexy prime which is larger than N.

    Sample Input 1:

    47

    Sample Output 1:

    Yes
    41

    Sample Input 2:

    21

    Sample Output 2:

    No
    23

    题目大意:性感素数是指形如 (p, p+6) 这样的一对素数。给定一个整数,判断其是否为一个性感素数。若N是一个性感素数,则在一行中输出Yes,并在第二行输出与N配对的另一个性感素数(若这样的数不唯一,输出较小的那个)。若N不是性感素数,则在一行中输出No,然后在第二行输出大于N的最小性感素数。

    分析:is_prime判断是否为素数。判断p和p-6、p和p+6是否同时为素数,如果是,则为性感素数输出Yes。不是的话就从p+1往后找到第一个满足要求的数ans~ 

    1. #include
    2. #include
    3. using namespace std;
    4. int p, ans;
    5. int is_prime(int x) {
    6. if (x < 2) return 0;
    7. for (int i = 2; i <= sqrt(x); i++)
    8. if (x % i == 0) return 0;
    9. return 1;
    10. }
    11. int main() {
    12. cin >> p;
    13. if (is_prime(p) && is_prime(p - 6)) {
    14. cout << "Yes\n" << p - 6;
    15. } else if (is_prime(p) && is_prime(p + 6)) {
    16. cout << "Yes\n" << p + 6;
    17. } else {
    18. for (ans = p + 1; ; ans++) {
    19. if (is_prime(ans) && is_prime(ans - 6)) break;
    20. if (is_prime(ans) && is_prime(ans + 6)) break;
    21. }
    22. cout << "No\n" << ans;
    23. }
    24. return 0;
    25. }

  • 相关阅读:
    linux网络编程——UDP编程
    eclipse项目导入教程
    【转】推送消息&推送机制
    Vue学习之--------消息订阅和发布、基础知识和实战应用(2022/8/24)
    匿名信小程序版源码一封来信你的Ta的一封来信表白祝福道歉短信下载源码
    FOXBORO FBM233 P0926GX控制脉冲模块
    2022年高教社杯全国大学生数学建模竞赛-【赛题解析篇】A题:波浪能最大输出功率设计
    Elasticsearch学习
    【零代码工具】15 款企业级零代码开发平台推荐,总有一款是你心仪的
    工具分享:在线键盘测试工具
  • 原文地址:https://blog.csdn.net/liuchuo/article/details/126222524
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号