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

[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);}
}

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

http://www.xdnf.cn/news/8725.html

相关文章:

  • AI要掌握的知识
  • Python_day35 模型可视化与推理
  • Java 内存模型(JMM)深度解析:理解多线程内存可见性问题
  • 网页 CSS美化2(详解)
  • Reason-ModernColBERT论文速览:内存受限设置下深度对比学习批量大小的扩展
  • IDA插件 MIPSROP的安装和使用方法
  • 电子人的分水岭-FPGA模电和数电
  • 大模型智能体入门扫盲——基于camel的概述
  • 嵌入式<style>设计模式
  • DeepSeek 赋能数字农业:从智慧种植到产业升级的全链条革新
  • 可编程运动控制器行业2025数据分析报告
  • CodeBuddy实现图片水印添加工具
  • Ntfs!ReadIndexBuffer函数分析之根目录读取索引缓冲区的一个例子
  • STM32 USART串口通信
  • Nginx-详解(二)
  • SOC-ESP32S3部分:11-任务创建
  • 事务处理与事务隔离
  • uni-app(5):Vue3语法基础上
  • Eigen 直线拟合/曲线拟合/圆拟合/椭圆拟合
  • Kotlin MultiPlatform 跨平台版本的记账 App
  • 39-居住证管理系统(小程序)
  • NRM:快速切换 npm 镜像源的管理工具指南
  • C/C++---隐式显式转换
  • World of Warcraft [CLASSIC] 80 Hunter [Grandel] VS Onyxia
  • 什么是深度学习中的层次分类问题?
  • C++静态成员变量
  • 使用 AWK 分析 CSV 文件中的数据模式
  • C++ --- string
  • 【MPC控制 - 从ACC到自动驾驶】车辆纵向动力学建模与离散化:MPC的“数字蓝图”
  • JavaScripts 中parseInt的作用