http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1526
简单题,求阶乘的位数.
∵N! = N * (N - 1) * ( N - 2)····*2
∴log(N!) = log(N) + log(N - 1) + ······ + log2
所以阶乘的位数n = 1 + log(N) + log(N - 1) + ······ + log2;
贴上代码
本文介绍了一种计算任意正整数阶乘位数的方法。通过数学公式转换,利用对数特性,避免了直接计算阶乘带来的数值溢出问题。提供了一段C++代码实现,适用于ACM竞赛。
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1526
简单题,求阶乘的位数.
∵N! = N * (N - 1) * ( N - 2)····*2
∴log(N!) = log(N) + log(N - 1) + ······ + log2
所以阶乘的位数n = 1 + log(N) + log(N - 1) + ······ + log2;
贴上代码
898

被折叠的 条评论
为什么被折叠?