牛客:階乘結果換算進位制後得到數字的尾部有幾個0
阿新 • • 發佈:2018-11-19
題目
用十進位制計算30!(30的階乘),將結果轉化成3進位制進行表示的話,該進位制下的結果末尾會有多少個0?
https://www.nowcoder.com/questionTerminal/14f881b32735445bb2af3494ce5f0e17?orderByHotValue=0&pos=29
連結:https://www.nowcoder.com/questionTerminal/14f881b32735445bb2af3494ce5f0e17?orderByHotValue=0&pos=29
來源:牛客網
對於3進位制,3的質因數為3,將30!的每個因子分解成質因數的形式,末尾0的個數就是質因數的3的個數。我們只考慮3的倍數,3、6、12、15、21、24、30每個數貢獻1個3,9、18貢獻2個3,27貢獻個3,因此質因數3的個數為1*7+2*2+3*1=14個
連結:https://www.nowcoder.com/questionTerminal/14f881b32735445bb2af3494ce5f0e17?orderByHotValue=0&pos=29
來源:牛客網
N=N/3;
} return sum;