1. 程式人生 > >斯特林公式求 n! 和 n!在m階乘下的位數

斯特林公式求 n! 和 n!在m階乘下的位數

斯特林公式:

公式如下: 
N!=2πn(ne)n

化簡如下:

log10(n!)=log10(2πn(ne)n)

原式 = ln2πn(ne)n

原式 = 0.5ln(2πn)+nlnnn

c++中的log(e)=1.

題目描述

夫夫有一天對一個數有多少位數感興趣,但是他又不想跟凡夫俗子一樣,
所以他想知道給一個整數n,求n!的在8進位制下的位數是多少位。

輸入描述:

第一行是一個整數t(0<t<=1000000)(表示t組資料)
接下來t行,每一行有一個整數n(0<=n<=10000000)

輸出描述:

輸出n!在8進位制下的位數。