斯特林gongshi
普通計算時:
N!=1*2*3*4*5*............*N;
如果要計算N!後得到的數字,則我們可以知道其等於lgN!+1
lgN!=lg1+lg2+lg3+lg4+lg5+....................+lgN;
但是當N很大的時候,我們可以通過數學公式進行優化:(即Stirling公式)
N!=sqrt(2*pi*N)*(N/e)^N;(pi=3.1415926=acos(-1.0),e=2.718)
lgN!=(lg(2*pi)+lgN)/2+N*(lgN-lge);
N!=1*2*3*4*5*............*N;
如果要計算N!後得到的數字,則我們可以知道其等於lgN!+1
lgN!=lg1+lg2+lg3+lg4+lg5+....................+lgN;
但是當N很大的時候,我們可以通過數學公式進行優化:(即Stirling公式)
N!=sqrt(2*pi*N)*(N/e)^N;(pi=3.1415926=acos(-1.0),e=2.718)
lgN!=(lg(2*pi)+lgN)/2+N*(lgN-lge);
斯特林公式可以用來估算某數的大小結合lg可以估算某數的位數,或者可以估算某數的階乘是另一個數的倍數。
連結:https://www.nowcoder.com/acm/contest/75/A
來源:牛客網
題目描述
夫夫有一天對一個數有多少位數感興趣,但是他又不想跟凡夫俗子一樣,
所以他想知道給一個整數n,求n!的在8進位制下的位數是多少位。
所以他想知道給一個整數n,求n!的在8進位制下的位數是多少位。
輸入描述:
第一行是一個整數t(0<t<=1000000)(表示t組資料) 接下來t行,每一行有一個整數n(0<=n<=10000000)
輸出描述:
輸出n!在8進位制下的位數。
相關文章
- 斯特林近似公式公式
- Questionnaire(普魯斯特問卷)AI
- 奈奎斯特取樣定理
- 迪傑斯特拉演算法感悟演算法
- Python中的布林值用途及特點介紹!Python
- 蘭切斯特方程的分析和案例解釋
- 求最短路徑-----迪傑斯特拉演算法演算法
- 最短路徑—Dijkstra(迪傑斯特拉)演算法演算法
- 一生只為尋找歡笑 - 讀Linux之父林納斯自傳Linux
- 演算法(四):圖解狄克斯特拉演算法演算法圖解
- 廈門 “泰斯特 Club” 第一屆測試技術沙龍
- 資料結構 最短路徑之—迪傑斯特拉演算法資料結構演算法
- 烏斯科爾特:正在尋找中德人工智慧研究中心候選城市人工智慧
- Windows域林Windows
- 資料結構與演算法——迪傑斯特拉(Dijkstra)演算法資料結構演算法
- 《演算法圖解》總結第 7 章:狄克斯特拉演算法演算法圖解
- 《圖論》——最短路徑 Dijkstra演算法(戴克斯特拉演算法)圖論演算法
- 王建林說
- 打造數字化時代的“場景+管理”方案,特斯聯為什麼選擇SAP?
- C++迪傑斯特拉演算法求最短路徑的詳細解釋C++演算法
- 弗若斯特沙利文:報告顯示二手電商平臺裡年輕人成主力
- 為什麼圖靈獎獲得者戴克斯特拉如此痛恨BASIC語言圖靈C語言
- HTML5 移動開發的叢林: 叢林指南HTML移動開發
- 限量31臺:路特斯EMEYA繁花綻放限量版在北京車展全球首發
- 米爾斯-斯諾模型(轉載)模型
- TypeScript 布林型別TypeScript型別
- SCSS 布林 型別CSS型別
- 大咖說|對話路特斯科技副總裁李博:如何看待智慧駕駛的未來?
- 路徑規劃演算法 - 求解最短路徑 - Dijkstra(迪傑斯特拉)演算法演算法
- 貝葉斯思想概述:從貝葉斯定理到貝葉斯網路
- C#快速入門教程(10)——布林型別與布林運算C#型別
- 布林線的用法圖解:如何運用布林線逃頂和抄底圖解
- 面試題:布林變數面試題變數
- 面試題(一)北京巨集林面試題
- HTML 布林屬性值HTML
- 布林代數入門
- 你好,布林瑪!(Blazor元件庫)Blazor元件
- 【叢林】CSS background 背景淺談CSS