洛谷P1009_大整数类 📅 发布时间:2026/7/8 10:24:32 👁️ 浏览次数: P1009 [NOIP 1998 普及组] 阶乘之和题目描述用高精度计算出S1!2!3!⋯n!S 1! 2! 3! \cdots n!S1!2!3!⋯n!n≤50n \le 50n≤50。其中!表示阶乘定义为n!n×(n−1)×(n−2)×⋯×1n!n\times (n-1)\times (n-2)\times \cdots \times 1n!n×(n−1)×(n−2)×⋯×1。例如5!5×4×3×2×11205! 5 \times 4 \times 3 \times 2 \times 11205!5×4×3×2×1120。输入格式一个正整数nnn。输出格式一个正整数SSS表示计算结果。输入输出样例 #1输入 #13输出 #19说明/提示【数据范围】对于100%100 \%100%的数据1≤n≤501 \le n \le 501≤n≤50。【其他说明】注《深入浅出基础篇》中使用本题作为例题但是其数据范围只有n≤20n \le 20n≤20使用书中的代码无法通过本题。如果希望通过本题请继续学习第八章高精度的知识。NOIP1998 普及组 第二题解法解题逻辑思路很简单使用循环即可难点在于当n20后计算结果已经超过long的范围了此时就要使用Java中的大整数类BigInteger大整数类 BigInteger作用用于处理任意精度的整数无溢出限制当long的范围不够使用时就要使用BigInteger来代替long用法导包需要导入java.math.BigInteger包声明并初始化一个BigInteger的对象。初始化为0BigInteger n BigInteger.ZERO;初始化为1BigInteger n BigInteger.ONE;初始化为其他数字BigInteger n BigInteger.valueOf(i);i为数字调用加减乘除方法BigInteger与long不同不是基本数据类型而是一个类不能直接使用±*/来进行四则运算需要调用对应的运算方法传入的参数也必须是BigInteger类型的对象如果不是则需要先将参数初始化为BigInteger的对象加法add(BigInteger)nn.add(BigInteger.valueOf(i))减法subtract(BigInteger)nn.subtract(BigInteger.valueOf(i))乘法multiply(BigInteger)nn.multiply(BigInteger.valueOf(i))除法divide(BigInteger)nn.divide(BigInteger.valueOf(i))输出直接使用sout输出即可题解packageP1009;importjava.util.*;importjava.math.*;publicclassMain{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);intnsc.nextInt();BigIntegersumBigInteger.ZERO;BigIntegerproductBigInteger.ONE;for(inti1;in;i){productproduct.multiply(BigInteger.valueOf(i));sumsum.add(product);}System.out.println(sum);}}
一台ABB IRC5机器人×3台倍福CX9020控制器×Docker 27集群:真实产线72小时高负载压力测试报告(吞吐量↑217%,故障自愈响应≤412ms) 第一章:Docker 27工业设备容器联动架构总览 Docker 27工业设备容器联动架构是一种面向智能制造场景的轻量级边缘协同系统,专为高实时性、强异构性与低带宽环境设计。该架构以27台物理工业设备(含PLC、CNC、传感器网关及AGV控制器)… 2026/7/8 10:23:04
Docker 27如何将交易延迟波动压缩至±87μs?——基于eBPF+TC的金融容器网络隔离硬实时调优指南 第一章:Docker 27金融交易数据容器隔离的硬实时演进背景在高频交易(HFT)与低延迟清算系统中,毫秒级确定性响应已成为合规性与竞争力的核心指标。传统虚拟机方案因Hypervisor调度开销与内存页表延迟,难以满足<50μs端… 2026/5/17 3:06:42
深入解析CANN架构下AIGC算子开发:从原理到Ascend C实战 CANN组织链接:https://atomgit.com/cann ops-nn仓库链接:https://atomgit.com/cann/ops-nn 在AIGC(人工智能生成内容)时代,算子作为AI计算的最小原子操作单元,其性能直接影响生成式模型的推理与训练效率。华… 2026/5/17 3:06:41
办公重复工作自动化,OpenClaw 2.7.9 安装与基础使用教程 🔍前言 OpenClaw(昵称"小龙虾")是一款备受瞩目的开源AI智能体项目,在GitHub上已获得超过28万星标。与传统对话型AI不同,它能够理解自然语言指令并自动执行本地计算机操作,因此被众多职场人士誉为… 2026/7/8 10:23:11
TLA2518与PIC18LF46K22在工业数据采集中的硬件设计与优化 1. TLA2518与PIC18LF46K22的硬件选型考量 在工业控制和精密测量领域,模拟信号到数字信号的可靠转换是系统设计的关键环节。德州仪器的TLA2518作为一款12位1MSPS的SAR型ADC,与Microchip的PIC18LF46K22低功耗MCU的组合,为中等精度要求的应用提供… 2026/7/8 10:23:11
【政策】“十五五”教育规划正式印发,校园安全与AI教育更好的为学校保驾护航 2026年6月22日,国务院正式印发 《教育发展“十五五”规划》(国发〔2026〕19号)。作为“十五五”时期教育强国建设的 “任务书”和“施工图”,这份规划明确了未来五年教育发展的思路目标与重点任务。规划围绕现有教育体系安排了23项… 2026/7/8 10:21:11
直流有刷电机驱动方案设计与STM32控制实现 1. 项目背景与核心器件选型 在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然占据着重要市场份额。根据市场调研数据,2023年全球有刷直流电机市场规模达到72亿美元,预计到2028年将增长至98亿… 2026/7/8 10:21:11
NSFW深度解析:互联网的“安全阀”与“灰色地带” 一、NSFW是什么? 2003年2月6日,一位名叫JoncBEE的用户在Urban Dictionary上创建了一个词条——"nsfw",定义它为“Not Suitable For Work”的缩写。彼时没有人能想到,这个简单的四个字母会在二十年后演变成一个横跨内容审… 2026/7/8 10:19:09
ADP5350与STM32F031C6的低功耗电源管理方案 1. 项目背景与核心需求在嵌入式系统设计中,电源管理始终是决定产品可靠性和能效表现的关键环节。ADP5350作为一款高度集成的PMIC(电源管理集成电路),配合STM32F031C6这类低功耗MCU,能够构建出满足严苛能效要求的电源解… 2026/7/8 10:19:09
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58