码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • XTU-OJ 1339-Interprime


    题目描述

    n是两个连续的奇素数的平均值,且n不是素数,那么我们称这样的数是"内部素数"。求区间[a,b]内"内部素数"的个数。比如,前5个"内部素数"是4,6,9,12,15。

    输入

    第一行是样例数T(1≤T≤1000)。 每个样例一行,为三个整数a,b(1≤a≤b≤106)。

    输出

    每行输出一个样例的结果。

    样例输入

    5
    1 10
    1 100
    1 1000 
    1 10000
    1 100000
    

    样例输出

    3
    24
    166
    1228
    9591

    解题思路:本题最大的毒点就是,你如果就把最大数定为1e6,那么你将永远找不到错在哪,因为忘记考虑 一个小于1e6的数 + 一个大于1e6的数 除以 2,还是可能 小于 1e6 的。 

     AC代码:

    1. #include
    2. const int MAXN = 1e6+500;
    3. bool vis[MAXN]; // 筛选MAXN个素数
    4. int prime[80000]; // 把素数依次存放在该数组中
    5. int abQuJian[MAXN];
    6. void isPrime()
    7. {
    8. for (int i = 2; i < MAXN; i ++)
    9. {
    10. if ( !vis[i])
    11. prime[++prime[0]] = i; // prime[0] --> 筛选出的素数个数
    12. for (int j = 1; j <= prime[0] && i <= MAXN/prime[j]; j ++)
    13. {
    14. vis[i*prime[j]] = 1;
    15. if (i % prime[j] == 0)
    16. break;
    17. }
    18. }
    19. }
    20. void solve()
    21. {
    22. for (int i = 2; i < prime[0]; i ++)
    23. {
    24. int n = (prime[i]+prime[i+1])/2;
    25. abQuJian[n] = 1;
    26. }
    27. for (int i = 2; i <= MAXN; i ++)
    28. abQuJian[i] += abQuJian[i-1];
    29. }
    30. int main()
    31. {
    32. isPrime(); // 欧拉筛
    33. solve(); // 前缀和
    34. int T,a,b;
    35. scanf("%d",&T);
    36. while ( T --)
    37. {
    38. scanf("%d %d",&a,&b);
    39. printf("%d\n",abQuJian[b]-abQuJian[a-1]);
    40. }
    41. }

  • 相关阅读:
    如何用U盘重装系统Win10专业版
    [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
    分享一下花店制作微信小程序的步骤是什么
    Node安装及配置
    Go HTTP 调用(下)
    儿童用台灯用白光好还是暖光好?推荐儿童使用的暖光台灯
    微信哪些行为操作容易造成频繁而封号?
    【网站架构】一招搞定90%的分布式事务,实打实介绍数据库事务、分布式事务的工作原理应用场景
    普通学校,普通背景,普通公司,不普通总结。
    前列腺特异抗原(PSA)介绍
  • 原文地址:https://blog.csdn.net/Jay_is_Chou/article/details/133896374
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号