求1000階乘的結(jié)果末尾有多少個(gè)0
素?cái)?shù)是個(gè)科學(xué)計(jì)算中很重要的一個(gè)概念,素?cái)?shù)也叫質(zhì)數(shù)。素?cái)?shù)就是最純凈的數(shù),沒有任何其它成分的數(shù),其它的數(shù)都可以說是由素?cái)?shù)相乘出來(lái)的。 所以,理解好素?cái)?shù),對(duì)于數(shù)學(xué)和程序來(lái)說,有重要的意義。
題目是:求1000!的結(jié)果末尾有多少個(gè)0
1000! = 1×2×3×4×5×...×999×1000
public static void main(String[] args) {
/*1000的階乘已經(jīng)是天文數(shù)字了,所以不可能計(jì)算出來(lái),再看有多少個(gè)0*/
/* 解題思路:兩個(gè)素?cái)?shù)2、5,相乘即可得到10,我們可以認(rèn)為,有多少組2、5,結(jié)尾就有多少個(gè)0 */
/* 操作方法:操作1到1000中所有的數(shù),看每個(gè)數(shù)能被2和5整除幾次,并分別統(tǒng)計(jì),假設(shè)被2整除8次,被5整除12次,那我們可以認(rèn)為有8組(2,5),即8個(gè)0*/
//被2整除的次數(shù)之和
int count2 = 0;
//被5整除的次數(shù)之和
int count5 = 0;
//遍歷所有的數(shù)
for (int number = 1; number <= 1000; number ++) {
int dynmicNumber = number;//該數(shù)的一個(gè)復(fù)制,用于不數(shù)的整除用
while (dynmicNumber % 2 == 0) { //統(tǒng)計(jì)該數(shù)能被2整除多少次,但是并不單獨(dú)統(tǒng)計(jì),而是統(tǒng)計(jì)到全局
count2++;
dynmicNumber /= 2;
}
while (dynmicNumber % 5 == 0) { //統(tǒng)計(jì)該數(shù)能被2整除多少次,但是并不單獨(dú)統(tǒng)計(jì),而是統(tǒng)計(jì)到全局
count5++;
dynmicNumber /= 5;
}
}
System.out.println("結(jié)尾0的個(gè)數(shù)為:" + Math.min(count2, count5));
/* 素?cái)?shù)是個(gè)科學(xué)計(jì)算中很重要的一個(gè)概念,素,可以理解為很單純的意思,比如:白素紙,白素貞,元素。素?cái)?shù)也叫質(zhì)數(shù),質(zhì)也可以理解為單純的意思吧,質(zhì)量,物質(zhì),本質(zhì)。
* 素和質(zhì)連起來(lái)就是素質(zhì),素質(zhì)用來(lái)形容人的話,可以理解為:最基本的道德,最原始的人性,等等。
* 素?cái)?shù)就是最純凈的數(shù),沒有任何其它成分的數(shù),其它的數(shù)都可以說是由素?cái)?shù)相乘出來(lái)的。
* 所以,理解好素?cái)?shù),對(duì)于數(shù)學(xué)和程序來(lái)說,有重要的意義。*/
}
相關(guān)文章
Springboot使用JustAuth實(shí)現(xiàn)各種第三方登陸
本文主要介紹了Springboot使用JustAuth實(shí)現(xiàn)各種第三方登陸,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07JavaWeb實(shí)戰(zhàn)之編寫單元測(cè)試類測(cè)試數(shù)據(jù)庫(kù)操作
這篇文章主要介紹了JavaWeb實(shí)戰(zhàn)之編寫單元測(cè)試類測(cè)試數(shù)據(jù)庫(kù)操作,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)javaweb的小伙伴們有很大的幫助,需要的朋友可以參考下2021-04-04SpringBoot如何根據(jù)目錄路徑生成接口的url路徑
這篇文章主要介紹了SpringBoot如何根據(jù)目錄路徑生成接口的url路徑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11IntelliJ IDEA2020.1版本更新pom文件自動(dòng)導(dǎo)包的方法
這篇文章主要介紹了IntelliJ IDEA2020.1版本更新pom文件自動(dòng)導(dǎo)包的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06Spring遠(yuǎn)程加載配置的實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Spring遠(yuǎn)程加載配置的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-03-03Java實(shí)現(xiàn)XML文件學(xué)生通訊錄
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)XML文件學(xué)生通訊錄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02Java二分查找算法實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了Java二分查找算法實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11