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

UVa 568 Just the Facts

题目描述

题目要求计算N!N!N!的最后一位非零数字(即去掉末尾所有零后的最后一位)。NNN的范围为0≤N≤100000 \le N \le 100000N10000

输入格式

输入包含多个整数,每行一个,以文件结束符(EOF\texttt{EOF}EOF)终止。

输出格式

对于每个NNN,输出一行,格式为:NNN(右对齐宽度555)、->、最后一位非零数字。

样例

输入

1 2 26 125 3125 9999

输出

1 -> 1 2 -> 2 26 -> 4 125 -> 8 3125 -> 2 9999 -> 8

题目分析

本题的核心是计算阶乘的最后一位非零数字,不能直接计算阶乘(会溢出)。可以使用模运算和去除因子101010的方法。

算法

  • 维护当前乘积的最后若干位(去除末尾零后),例如保留101110^{11}1011以内的值。
  • 每次乘以iii,然后不断除以101010直到末尾非零。
  • 取模一个足够大的数(如101110^{11}1011)以防止溢出。

复杂度分析

N≤10000N \le 10000N10000,可以预计算所有结果,查询O(1)O(1)O(1)

代码实现

// Just the Facts// UVa ID: 568// Verdict: Accepted// Submission Date: 2016-08-07// UVa Run Time: 0.000s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;constlonglongintMOD=100000000000;intmain(){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);longlongintlast_number[10001]={1};for(inti=1;i<=10000;i++){longlonginttemp=i;while(temp%10==0)temp/=10;temp*=last_number[i-1];while(temp%10==0)temp/=10;if(temp>MOD)temp%=MOD;last_number[i]=temp;}intn;while(cin>>n)cout<<setw(5)<<right<<n<<" -> "<<(last_number[n]%10)<<'\n';return0;}
http://www.jsqmd.com/news/1061293/

相关文章:

  • Web安全入门:从零开始掌握SQL注入与XSS漏洞挖掘实战
  • Gatsby多语言导航菜单构建指南:编译时国际化实践
  • 终极指南:用Zotero-mdnotes将文献笔记一键转换为结构化Markdown
  • CVE-2026-48095修复实战:7-Zip批量检测、升级部署与安全加固完整教程
  • 2026年漯河合同纠纷律师选对=省心 张骁隆律师值得推荐(附联系方式) - 本地品牌推荐
  • 从零构建企业级移动端UI自动化测试平台:架构设计与工程实践
  • 保定哪里有卖多拉3米8,卖货拉拉货车官方授权店,货拉拉新能源汽车河北省省级总代理 - 企业品牌
  • 微信单向好友检测终极指南:5分钟找出谁已悄悄离开
  • Gemini 3.5 Flash:视频创作工作流的多模态原生重构
  • FineCog-Nav:基于细粒度认知的零样本无人机视觉语言导航实践
  • CentOS 7 最小化安装 TimescaleDB 生产部署指南
  • Seedance 2.0:结构化视频生成引擎与分层可控架构解析
  • 寄电动车到乡镇,物流能到村吗?慧寄侠全解答 - 快递物流资讯
  • 武汉独栋别墅装修公司实测盘点:意米设计断层领先 - 品牌红黑榜
  • 智谱股价单周狂飙90.88%,PS高达1112.6倍,能否撑起高估值?
  • 5分钟构建跨协议视频监控系统:go2rtc实战指南
  • R3nzSkin英雄联盟换肤工具:免费体验全皮肤的终极指南
  • B站视频下载终极指南:如何使用BilibiliDown轻松保存高清视频
  • 2026无锡白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 为什么你的豆包和我的豆包不一样?AI服务动态路由揭秘
  • Gemini 3 Flash:重新定义多模态AI的实时可用性
  • 让游戏机变身B站播放器:wiliwili跨平台客户端终极使用指南
  • 飞思卡尔ZigBee方案全解析:从MC1323x硬件到五种协议栈选型指南
  • g1800,g3810,2800,g5080,g3800,g4800,ix6780,ts6480,ts3440报错5B00,P07,E08,5b02,1704,1700,5b04废墨垫清零,亲测有用。
  • AI工具太多怎么选?我用一篇文章讲清 ChatGPT、Claude、Gemini、DeepSeek 的实用分工
  • 如何快速搭建B站内容自动化监控系统:新手完整指南
  • 九大网盘直链解析终极指南:三步告别下载限速,获取真实高速地址
  • MonkeyCode版本演进历程:从v1.0到v4.0的技术跨越
  • 2026苏州白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 高效音乐聚合播放器:跨平台多源整合完全攻略