c++ - 在 n! 的最后查找零的个数

标签 c++ c factorial

<分区>

是否有任何有效的方法来计算 n!无需明确计算 n!?

最佳答案

是的。关键思想:(1)它与整除n的5的最高次幂相同!; (2) 那就是5到n的倍数的个数,加上25到n的倍数的个数,加上125到n的倍数的个数,等等。

但这不属于 Stack Overflow。

关于c++ - 在 n! 的最后查找零的个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391233/

相关文章:

c++ - QList拷贝构造函数:how to new a QList<QStandardItem *> with variable

c - 缩放 glBitmap() 绘图?

c - 将二维数组写入文件图像的最快方法?

algorithm - 阶乘时间算法示例 O( n! )

c++如何递归打印阶乘程序的输出

c++ - 错误 C2061 : syntax error : identifier 'string'

c++ - 是否可以(从 C++ 中)将具有不同值的 "same"常量公开给多个 Lua 协程?

c++ - 为什么 vector 构造函数在 unordered_map emplace 中使用时只采用参数的最后一个值?

c++ - 优化的 CUDA 矩阵汉明距离

c - 中止陷阱 : 6 (Calculating a long number factorial)