java階乘計算獲得結(jié)果末尾0的個數(shù)代碼實現(xiàn)
看到題目后,分析了下, 10的階乘就已經(jīng)很大了。計算出來再得到這個末尾的0的個數(shù),完全不現(xiàn)實,即使實現(xiàn)了也是很麻煩的。
后來想某個數(shù)的階乘中乘積有5結(jié)尾的數(shù)字的時候就應(yīng)該在結(jié)果的末尾產(chǎn)生一個0.
付諸實現(xiàn),測試了幾個, 沒出錯。
貼出來, 大家看看, 有問題了及時指教:
/**
* 求1000~10000之間的數(shù)n的階層并計算所得的數(shù)n!末尾有多少個0?
*/
public static void test2(int number){
int count = number/5;
System.out.println(count);
}
又復(fù)習(xí)了下數(shù)學(xué)知識,上面的計算應(yīng)該是不對的。
應(yīng)該寫成下面這樣,每到5的倍數(shù)時候會+1 。
int x = 10000;
while (x>0)
{
count = count + x / 5;
x = x / 5;
}
System.out.println(count);
相關(guān)文章
Java編程實現(xiàn)數(shù)組轉(zhuǎn)成list及l(fā)ist轉(zhuǎn)數(shù)組的方法
這篇文章主要介紹了Java編程實現(xiàn)數(shù)組轉(zhuǎn)成list及l(fā)ist轉(zhuǎn)數(shù)組的方法,結(jié)合實例形式較為詳細的總結(jié)分析了java實現(xiàn)數(shù)組與list之間相互轉(zhuǎn)換的操作技巧,需要的朋友可以參考下2017-09-09如何基于JWT實現(xiàn)接口的授權(quán)訪問詳解
授權(quán)是最常見的JWT使用場景,下面這篇文章主要給大家介紹了關(guān)于如何基于JWT實現(xiàn)接口的授權(quán)訪問的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-02-02Spring?Boot讀取配置文件內(nèi)容的3種方式(@Value、Environment和@ConfigurationP
工作中經(jīng)常會有一些參數(shù)需要配置,同時在代碼里面需要用到,所有就需要配置類讀取,然后在使用的時候注入該類進行獲取相關(guān)參數(shù),下面這篇文章主要給大家介紹了關(guān)于Spring?Boot讀取配置文件內(nèi)容的3種方式,需要的朋友可以參考下2023-01-01自己動手實現(xiàn)mybatis動態(tài)sql的方法
下面小編就為大家分享一篇自己動手實現(xiàn)mybatis動態(tài)sql的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12Spring?Boot統(tǒng)一接口返回及全局異常處理
這篇文章主要介紹了Spring?Boot統(tǒng)一接口返回及全局異常處理,文章圍繞主題展開相關(guān)資料,具有一定的參考價值需要的小伙伴可以參考一下2022-04-04