13 求階乘結果0的個數

2021-10-18 06:58:05 字數 895 閱讀 1145

13 求階乘結果0的個數

時間限制: 1s章節: 迴圈

問題描述 :

你的資料需要從標準輸入裝置(通常為鍵盤)中讀入多組測試資料。每組輸入資料由一行組成,每行由乙個正整數n組成,n小於等於100000,在行首和行尾沒有多餘的空格。

輸出說明 :

對每組測試資料,你的程式需要向標準輸出檔案(通常為啟動該程式的文字終端)依次輸出一組對應的答案。所有資料前後不要輸出多餘的空行,兩組資料之間也不要輸出多餘的空行。每組輸出資料由一行組成,每行由乙個整數組成,在行首和行尾不要輸出多餘的空格。

輸入範例 :

5100000

輸出範例 :

124999

給定引數n(n為正整數),請計算n的階乘n!末尾所含有「0」的個數。

例如,5!=120,其末尾所含有的「0」的個數為1;10!= 3628800,其末尾所含有的「0」的個數為2;20!= 2432902008176640000,其末尾所含有的「0」的個數為4。

計算公式

這裡先給出其計算公式,後面給出推導過程。

令f(x)表示正整數x末尾所含有的「0」的個數,則有:

當0 < n < 5時,f(n!) = 0;

當n >= 5時,f(n!) = k + f(k!), 其中 k = n / 5(取整)。

參考:鏈結

#include

#include

intfi

(int l)

return b;

}int

main()

return0;

}

9 求階乘結果0的個數

編寫乙個程式,求出n!的末尾含有多少個0。你的資料需要從標準輸入裝置 通常為鍵盤 中讀入多組測試資料。每組輸入資料由一行組成,每行由乙個正整數n組成,n小於等於100000,在行首和行尾沒有多餘的空格。對每組測試資料,你的程式需要向標準輸出檔案 通常為啟動該程式的文字終端 依次輸出一組對應的答案。所...

高階9 求階乘結果0的個數

9 求階乘結果0的個數 問題描述 編寫乙個程式,求出n!的末尾含有多少個0。輸入說明 你的資料需要從標準輸入裝置 通常為鍵盤 中讀入多組測試資料。每組輸入資料由一行組成,每行由乙個正整數n組成,n小於等於100000,在行首和行尾沒有多餘的空格。輸出說明 對每組測試資料,你的程式需要向標準輸出檔案 ...

東華OJ 9 求階乘結果0的個數

問題描述 編寫乙個程式,求出n!的末尾含有多少個0。輸入說明 你的資料需要從標準輸入裝置 通常為鍵盤 中讀入多組測試資料。每組輸入資料由一行組成,每行由乙個正整數n組成,n小於等於100000,在行首和行尾沒有多餘的空格。輸出說明 對每組測試資料,你的程式需要向標準輸出檔案 通常為啟動該程式的文字終...