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

蓝桥杯官网填空题(梅森素数)

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

如果一个数字的所有真因子之和等于自身,则称它为“完全数”或“完美数”

例如:

6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14

早在公元前 300300 多年,欧几里得就给出了判定完全数的定理:

若 2n−1 是素数,则 2(n−1)∗(2n−1) 是完全数。

但人们很快发现,当 n 很大时,判定一个大数是否为素数到今天也依然是个难题。

因为法国数学家梅森的猜想,我们习惯上把形如:2n−1 的素数称为:梅森素数。

截止 2013 年 2 月,一共只找到了 48 个梅森素数。 新近找到的梅森素数太大,以至于难于用一般的编程思路窥其全貌,所以我们把任务的难度降低一点:

19631963 年,美国伊利诺伊大学为了纪念他们找到的第 23 个梅森素数 n=11213,在每个寄出的信封上都印上了“2的11213次方−1 是素数”的字样。

2的11213次方−1 这个数字已经很大(有 3000 多位),请你编程求出这个素数的十进制表示的最后 100 位。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M
import java.math.*;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {BigInteger b1=new BigInteger("2");BigInteger b2=new BigInteger("1");BigInteger b3=b1.pow(11213);BigInteger b4=b3.subtract(b2);String str=b4.toString();System.out.println(str.substring(str.length()-100));}
}

http://www.lryc.cn/news/158961.html

相关文章:

  • IBM Spectrum LSF Application Center 以应用程序为中心的工作负载提交和管理
  • 同步FIFO的verilog实现(2)——高位扩展法
  • 数据结构与算法面试
  • android studio cmake生成.a文件(静态库)及调用(c c++)静态库.a
  • 本地部署体验LISA模型(LISA≈图像分割基础模型SAM+多模态大语言模型LLaVA)
  • SpotBugs代码检查:instanceof总是返回true(BC_VACUOUS_INSTANCEOF)
  • Redis的Java客户端:Jedis入门
  • 【完整代码】2023数学建模国赛C题代码--蔬菜类商品的自动定价与补货决策
  • idea:java: Compilation failed: internal java compiler error
  • 普罗米修斯(Prometheus)
  • JAVA面试题2012年版本
  • IED设备模型
  • HTTP代理如何设置
  • 【设计模式】单例设计模式
  • SpingBoot整合Sa-Token框架(1)
  • 软件测试技术题目大全【含答案】
  • C#__线程的优先级和状态控制
  • 103.36.167.X在服务器删除、复制文件的时候会出现卡的情况,是什么原因?
  • Vim 插件应用篇 vim-plug:简洁高效的Vim插件管理工具
  • springboot 请求https的私有证书验证
  • YOLO的基本原理详解
  • 【UE 材质】制作飘动的旗帜
  • windows苹果商店上架ipa(基于appuploader)
  • 什么是SpringCloud Eureka服务注册与发现
  • A Mathematical Framework for Transformer Circuits—Part (1)
  • 关于Maven中使用idea发布java项目的步骤:
  • 如何使用ArcGIS Earth制作地图动画视频
  • 【Linux成长史】Linux基本指令大全
  • ChatGPT:深度学习和机器学习的知识桥梁
  • python-基本数据类型-笔记