2、尾部的零

題目描述

設(shè)計(jì)一個(gè)算法,計(jì)算出n階乘中尾部零的個(gè)數(shù)

思路

n階乘能產(chǎn)生尾數(shù)0,換言之就是問(wèn)n階乘能乘出多少個(gè)10
10分解成兩個(gè)質(zhì)數(shù)相乘就是:2 * 5
考慮 <=n 的數(shù)中,能分解出多少對(duì) 2 && 5
分解的2肯定比5多
問(wèn)題也就轉(zhuǎn)化成了,<=n 的數(shù)中,能分解出多少個(gè)5
n/5 得到能分解出1個(gè)5的個(gè)數(shù)
n/5/5 得到能分解出兩個(gè)5的個(gè)數(shù)
...
所以一個(gè)while循環(huán)就可以搞定

代碼

public long trailingZeros(long n) {
        // write your code her
        long count = 0;
        while(n / 5 != 0) {
            n = n / 5;
            count += n;
        }
        return count;
    }

考察點(diǎn)

  • 數(shù)學(xué)題
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容