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

阶乘的最高位

阶乘的最高位

题目描述

输入一个正整数n。输出n!的最高位上的数字。

输入

输入一个正整数n(n不超过1000)。

输出

输出n!的最高位上的数字。

样例输入

1000

样例输出

4

这道题要是求阶乘的后三位或者后几位,大家肯定都会。

求最高位的值,

其实我们还是按照求后几位的值类似的思路,不过这次是整除,并用double类型存储结果

每次我们对阶乘结果大于10的话循环除以10,这样才能在保证最高位不丢的情况下继续下去,且不溢出

当数据规模足够大时,其内部运算的结果就是低位的数逐渐因为精度的问题损失,而不影响最高位的存储

这里其内部的原因还有点涉及到计算机组成原理浮点数表示的知识,有兴趣的可以了解一下

关键点就两个: double类型存储阶乘结果,注意不要溢出

#include<bits/stdc++.h>using namespace std;int main() {double sum = 1;int n;cin >> n;for(int i = 1; i <= n; i++) {sum *= i;while(sum >= 10)sum /= 10;}cout << (int)sum << endl;return 0;
}

在这里插入图片描述

相关文章:

  • Java 文件处理完全指南:创建、读取、写入和删除文件详细解析
  • Scala介绍与环境搭建
  • 【React】在 JSX 中通过大括号使用 JavaScript
  • Avalonia笔记2 -数据集合类控件
  • 二叉树|450.删除二叉搜索树中的节点
  • leetcode 1143.最长公共子序列
  • 【问题处理】蓝鲸监控-数据断点解决
  • ​LeetCode解法汇总518. 零钱兑换 II
  • MySQL内置函数
  • 解決flask-restful提示Did not attempt to load JSON data 问题
  • Python 文件操作-1
  • hdlbits系列verilog解答(Mux256to1)-63
  • PCL拟合并绘制平面(二)
  • 电阻的妙用:限流、分压、滤波,助力电路设计!
  • JavaScript Uncaught ReferenceError: WScript is not defined
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • express.js的介绍及使用
  • gulp 教程
  • JavaScript HTML DOM
  • JavaScript对象详解
  • Object.assign方法不能实现深复制
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SpiderData 2019年2月25日 DApp数据排行榜
  • spring + angular 实现导出excel
  • SQLServer之索引简介
  • 测试开发系类之接口自动化测试
  • 如何优雅地使用 Sublime Text
  • 收藏好这篇,别再只说“数据劫持”了
  • 网页视频流m3u8/ts视频下载
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 一、python与pycharm的安装
  • 鱼骨图 - 如何绘制?
  • 【干货分享】dos命令大全
  • Android开发者必备:推荐一款助力开发的开源APP
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #HarmonyOS:Web组件的使用
  • #ifdef 的技巧用法
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (六)c52学习之旅-独立按键
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (学习日记)2024.01.09
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (译) 函数式 JS #1:简介
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net core 6 redis操作类
  • .NET CORE Aws S3 使用
  • .net2005怎么读string形的xml,不是xml文件。
  • .net流程开发平台的一些难点(1)
  • .NET中winform传递参数至Url并获得返回值或文件
  • .vue文件怎么使用_vue调试工具vue-devtools的安装