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

[NOIP 2003 普及组] 麦森数 Java

import java.util.*;
import java.math.BigInteger;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int p = sc.nextInt();sc.close();int num = (int) Math.floor(p * Math.log10(2)) + 1; // 位数BigInteger mod = BigInteger.TEN.pow(500); // 求最后500位,对10^5取模即可BigInteger bi = BigInteger.valueOf(2).pow(p).subtract(BigInteger.ONE).mod(mod); // 求出2^p-1并取模String str = bi.toString();while (str.length() < 500) {str = "0" + str; // 补充高位0}StringBuilder sb = new StringBuilder();sb.append(num + "\n");for (int i = str.length() - 500; i < str.length(); i += 50) {sb.append(str.substring(i, i + 50) + "\n");}System.out.println(sb);}
}

每日一水~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

相关文章:

  • 由浮点数的位级表示判断大小关系
  • 电子电路:为什么导体中的电子数量能够始终保持不变?
  • VBA 读取指定范围内的单元格数据,生成csv文件
  • [软件测试_5] 设计用例 | 等价法 | 判定表法 | 正交法(allpairs.exe)
  • Compose 中的 LaunchedEffect
  • 基于大模型预测的视神经脊髓炎技术方案
  • CAU人工智能class6 ResNet
  • vocabulary in program
  • Swagger
  • 头歌软工导论作业
  • 深度学习模型在PDE求解中的实战:详细综述
  • Ntfs!ReadIndexBuffer函数分析之根目录读取索引缓冲区的一个例子
  • 给定终点和时间的DoubleS轨迹
  • 51页 @《人工智能生命体 新启点》中國龍 原创连载
  • 实验7 HTTP协议分析与测量
  • 国际前沿知识系列二:基于不同类型头部碰撞中的运动学特征预测能力统计分析
  • 【踩坑记录】nvidia-smi 能识别 GPU,但 torch.cuda.is_available() 报错的终极解决方案
  • Selenium 测试框架 - Python
  • 语音合成之十六 语音合成(TTS)跳跃与重复问题的解析:成因、机制及解决方案
  • C语言学习之数据在内存中的存储
  • 网贷代理平台/西安百度seo
  • 做网站用ui好还是ps/竞价托管选择微竞价
  • 江苏网站建设哪家快点/新媒体运营工作是什么
  • 网站建设需要学什么/免费发布推广的网站有哪些
  • 手机wap网站如何建设/买转发链接
  • 2010网站建设管理/苏州网站关键词优化推广