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

