当前位置: 首页 > news >正文

梅森素数VS是(四)素数

梅森素数

查看题解 查看答案

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

关于梅森素数。所谓梅森数,是指形如2^p-1的一类数,其中指数p是素数,常记为M(p)。如果p是素数的同时,梅森数(即2^p-1)也是素数,就称这个梅森数为梅森素数。输入一个长整型数n,输出不大于它的所有梅森素数。

输入输出格式
输入描述:

输入一个长整型数

输出描述:

输出比该数字小的梅森素数

输入输出样例
输入样例#:
1000
输出样例#:
M(2)=3 M(3)=7 M(5)=31 M(7)=127
题目来源
华中科技大学机试题

代码参考:

#include<bits/stdc++.h> using namespace std; int fun(long n){ if(n <= 1) return 0; for(int i = 2; i * i <= n; i ++){ if(n % i == 0){ return 0; } } return 1; } int main(){ long n; cin>>n; int count = 0; for(int i = 2; i < n; i ++){ long long p = pow(2, i) - 1; if(p > n){ break; } if(fun(i) && fun(p)) { cout<<"M("<<i<<")="<<p<<endl; } } return 0; }

是(四)素数

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

对一个素数,若其含有4,则称其为四素数,如41,149就是四素数,问1e7以内四素数有多少个。

输入输出格式
输入描述:

输出描述:

1e7以内四素数的个数

输入输出样例
输入样例#:
输出样例#:
题目来源
天津大学机试题

代码参考:

#include<bits/stdc++.h> using namespace std; int result[10000001] = {0};//标记为素数 int fun4(long n){ while(n){ int temp = n % 10; if(temp == 4){ return 1; } n = n / 10; } return 0; } int main(){ long n = 1e7; result[1] = 1;//1先标记为合数 for(int i = 2; i * i <= n; i ++){ if(result[i] == 0){//是素数 for(int j = i * i; j <= n; j += i){//i的倍数标记为合数 result[j] = 1; } } } int count = 0; for(int i = 2; i <= n; i ++){ if(result[i] == 0 && fun4(i)) { count ++; } } cout<<count<<endl; return 0; }


《考场素数武器判决书》

  • 看题目范围 <= 1e7(一千万),且要求求“一段区间/一共多少个”

    👉无脑选【打表法 / 埃氏筛法】!(在全局区开大数组,防止 TLE 超时)。

  • 看题目范围 >= 1e7(或者十几亿、长整型),或者只问“某几个指定的数字是不是素数”

    👉无脑选【单体开平方试除法】!(极其省内存,防止 MLE 爆内存闪退)。

http://www.jsqmd.com/news/454472/

相关文章:

  • SpringSecurity之跨域
  • 从0开始学习C++:C/C++ 输入输出全攻略
  • SpringMVC的工作流程
  • 国内信创实时云渲染服务商怎么选?靠谱标准看这几点
  • C++ 手写实现 unordered_map 和 unordered_set:深入解析与源码实战
  • 【Linux系统】进程状态 | 进程优先级
  • 中小企业布局信创实时云渲染,可行吗?
  • C++ 定长内存池,让内存分配快到飞起!
  • 信创实时云渲染与传统本地渲染,企业选型该瞄准哪些核心点?
  • 【毕业设计】SpringBoot+Vue+MySQL 医院信管系统平台源码+数据库+论文+部署文档
  • SpringBoot+Vue 智能菜谱推荐系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • C++ 异常处理机制详解:从基础语法到工程实践
  • 2026年江苏变压器铜铝排/变压器铜电磁线/变压器铝电磁线服务商采购白皮书:高压输配电领域的核心供应商竞争力解析 - 2026年企业推荐榜
  • Flutter 三方库 ntp_dart 的鸿蒙化适配指南 - 获取绝对可信的授时服务、助力鸿蒙端金融与考勤类应用杜绝本地时钟作弊风险
  • 【Linux系统】理解硬件 | 引入文件系统
  • 《Linux 输入输出重定向与 VI 编辑器:全面操作指南与原理剖析》
  • Spring推出Spring AI框架,看看怎么个事
  • 2026年无纸化会议系统推荐指南:会议音响套装/吸顶会议音箱/国产无纸化会议/多媒体室音响/大礼堂音响/选择指南 - 优质品牌商家
  • 【Linux系统】进程地址空间
  • Linux网络编程:应用层自定义协议与序列化
  • 2026年外贸建站公司实力大盘点:口碑、技术、信用TOP级企业全解析 - 品牌推荐大师1
  • 年度总结:我的技术成长与反思
  • 【Linux系统】命令行参数和环境变量
  • 核“芯”动力,重构无人机通信边界——LR1121IMLTRT 多频段LoRa收发器
  • Java项目中策略模式的使用方法:从零开始掌握可扩展业务逻辑设计
  • 互联网大厂Java小白面试:从基础到进阶的技术问答细节
  • 2026年快速温变试验箱优质供应商盘点:哪家能耗更低? - 品牌推荐大师
  • 2026年波纹金属软管厂商评价排行,目前评价好的波纹金属软管厂商选哪家,波纹补偿器/阀用波纹管,波纹金属软管品牌推荐 - 品牌推荐师
  • 零碳园区商业模式创新的政策支持对企业有哪些影响?
  • Linux服务器崩溃急救指南:实战演练常见故障排查