TOJ1011 階乘末尾非零數求和

2021-04-01 01:51:51 字數 1254 閱讀 6127

/*

階乘末尾非零數求和

對於小於25000的自然數n,求階乘n!,(n-1)!,(n-2)!...3!,2!,1!右邊的非零數之和。

例如:

當n=5時,

5!=120,右邊非零數為2;

4!=24,右邊非零數為4;

3!=6,右邊非零數為6;

2!=2,右邊非零數為2;

1!=1,右邊非零數為1。

其右邊的非零數之和為15。

本題有多組資料,每組資料報含乙個正整數n(n不大於25000)佔一行。

對給定的每組輸入資料,輸出乙個整數。每個結果佔一行。不要輸出額外的空行。

5101

15391

t_t 超鬱悶的題目……

run id  user  problem  result                   memory  time  language  date

263600  kingwei  1011  accepted                   28 k 659 ms c 2005-06-01 16:59:22

263554  kingwei  1011  time limit exceeded              c 2005-06-01 16:03:42

263477  kingwei  1011  wrong answer         36 k  10 ms c 2005-06-01 14:37:16

263466  kingwei  1011  wrong answer         36 k   6 ms c 2005-06-01 14:28:36

263463  kingwei  1011  wrong answer         44 k   6 ms c 2005-06-01 14:27:20 

*/#include

#define max_num 25000

#define max_len 1600

int start, end;

int workarr[max_len] = ;

int res[max_num] = ;

int main()

階乘末尾零的個數

請設計乙個演算法,計算n的階乘有多少個尾隨零。給定乙個int n,請返回n的階乘的尾零個數。保證n為正整數。測試樣例 5返回 1 思路 對n 進行質因數分解,n 2的x次方 3的y次方 5的z次方 因為10 2 5,所以末尾零的個數只與x和z相關,每一對2和5相乘可以得到乙個10,因為x大於等於z,...

階乘末尾零的個數

求乙個數的階乘末尾零的個數。數學結論題。如果你去求階乘再去求末尾零的個數,累死你,給你10000,你就得寫高精度了。顯然暴力不是正解。我們換個角度。末尾的 0 是怎麼來的?顯然,二五一十啊。乙個二乙個五,乙個十。進一步想,二咋來的,5咋來的?一堆數相乘,2多了去了,每個偶數都有至少乙個2.再看5。顯...

CodeVS2860 階乘末尾的零

100的階乘1 2 3 100結果是個很大的數,求這麼大的數末尾有多少個連續的零。含有乙個正整數n n不大於100000000 僅乙個整數,表示n 的末尾有多少個連續的零。根據算術基本定理 正整數唯一分解定理 n 2x 3y 5z 所有的0都是又2和5相乘得出的,而顯然x z,所以ans z inc...