每日一题之AcWing 1381.阶乘
题目链接:AcWing 1381. 阶乘
¶一、题解
数学思想:
0是如何产生的?
当然是有2和5相乘得到的!那么,只要我们将2和5都除掉,那不就没有0了!
具体思路:
- 遍历过程中,将每个数的因子2和5计数并除掉
- 结果每次只保留个位数即可
- 由于因子2和因子5的个数不一定相等,所以再进行一次乘2运算
因子2的个数一定比因子5的多,因此最终一定是2被除了多次,我们只要再将其乘回来即可!乘的次数为a - b
¶二、AC代码
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小牛博客!
评论