冲刺十五届蓝桥杯P0001阶乘求和

文章目录

题目描述

思路分析

阶乘是蓝桥杯中常考的知识。

首先我们需要知道 int 和long的最大值是多少。

我们可以知道19的阶乘就已经超过了long的最大值,所以让我们直接计算202320232023!的阶乘是不现实的。

所以我们需要突破题目的限制,看透问题。

首先需要知道的一点,n!的末尾想要有0,中间一定是需要25的,只有2 5才会出现0,而2的数目应该是远大于5的,所以一般只需要考虑5的个数。

需要注意的是25和125有多个5,不能遗漏;

所以我们可以看题目,需要求解S的末尾九位数字,易知道40的!末尾刚好9个零,40!含有5 10 15 20 25 30 35 40一共有9个零。40!之后末尾九位都是0,所以不用计算。

所以只需要计算1-39的阶乘之和即可,因为19的!就大于long,所以每次计算都需要和mod进行取模操作;

代码解析

相关推荐
jackzhuoa5 天前
java小白闯关记第一天(两个数相加)
java·算法·蓝桥杯·期末
菜还不练就废了8 天前
7.24 C/C++蓝桥杯 | 排序算法
c语言·c++·蓝桥杯
Aurora_wmroy8 天前
算法竞赛备赛——【图论】拓扑排序
数据结构·c++·算法·蓝桥杯·图论
嗨信奥编程10 天前
第十四届蓝桥杯青少Scratch国赛真题——太空大战
青少年编程·蓝桥杯
竹照煜_ysn10 天前
蓝桥杯51单片机
单片机·算法·蓝桥杯·51单片机
Aurora_wmroy10 天前
算法竞赛备赛——【图论】求最短路径——Bellman-Ford & SPFA
数据结构·c++·算法·蓝桥杯·图论
落笔映浮华丶13 天前
蓝桥杯零基础到获奖-第3章 C++ 变量和常量
c++·蓝桥杯
Aurora_wmroy13 天前
算法竞赛备赛——【图论】求最短路径——小结
数据结构·c++·算法·蓝桥杯·图论
Aurora_wmroy14 天前
算法竞赛备赛——【图论】求最短路径——Floyd算法
数据结构·c++·算法·蓝桥杯·图论
ヾChen15 天前
13届蓝桥杯省赛程序设计试题
物联网·学习·蓝桥杯·c#