激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 求1000階乘的結果末尾有多少個0

求1000階乘的結果末尾有多少個0

2019-11-10 15:13java教程網 JAVA教程

題目是:求1000!的結果末尾有多少個0,解題思路:兩個素數2、5,相乘即可得到10,我們可以認為,有多少組2、5,結尾就有多少個0,下面是代碼,需要的朋友可以參考下

素數是個科學計算中很重要的一個概念,素數也叫質數。素數就是最純凈的數,沒有任何其它成分的數,其它的數都可以說是由素數相乘出來的。 所以,理解好素數,對于數學和程序來說,有重要的意義。

題目是:求1000!的結果末尾有多少個0

復制代碼代碼如下:

1000! = 1×2×3×4×5×...×999×1000

 

 

復制代碼代碼如下:

public static void main(String[] args) {
 /*1000的階乘已經是天文數字了,所以不可能計算出來,再看有多少個0*/
 /* 解題思路:兩個素數2、5,相乘即可得到10,我們可以認為,有多少組2、5,結尾就有多少個0 */
 /* 操作方法:操作1到1000中所有的數,看每個數能被2和5整除幾次,并分別統計,假設被2整除8次,被5整除12次,那我們可以認為有8組(2,5),即8個0*/

 //被2整除的次數之和
 int count2 = 0;
 //被5整除的次數之和
 int count5 = 0;

 //遍歷所有的數
 for (int number = 1; number <= 1000; number ++) {
  int dynmicNumber = number;//該數的一個復制,用于不數的整除用
  while (dynmicNumber % 2 == 0) { //統計該數能被2整除多少次,但是并不單獨統計,而是統計到全局
   count2++;
   dynmicNumber /= 2;
  }
  while (dynmicNumber % 5 == 0) { //統計該數能被2整除多少次,但是并不單獨統計,而是統計到全局
   count5++;
   dynmicNumber /= 5;
  }
 }

 System.out.println("結尾0的個數為:" + Math.min(count2, count5));
 /* 素數是個科學計算中很重要的一個概念,素,可以理解為很單純的意思,比如:白素紙,白素貞,元素。素數也叫質數,質也可以理解為單純的意思吧,質量,物質,本質。
  * 素和質連起來就是素質,素質用來形容人的話,可以理解為:最基本的道德,最原始的人性,等等。
  * 素數就是最純凈的數,沒有任何其它成分的數,其它的數都可以說是由素數相乘出來的。 
  * 所以,理解好素數,對于數學和程序來說,有重要的意義。*/
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产午夜精品久久久久久免费视 | 成人精品 | 在线观看免费视频麻豆 | v11av在线视频成人 | 日本中文字幕网址 | 久久成人免费网站 | 亚洲精品欧美在线 | 久久久久久99 | 人人舔人人舔 | 久久久精品视频在线观看 | 成人精品久久久 | 一级大黄毛片免费观看 | 成人福利免费在线观看 | 天天夜碰日日摸日日澡性色av | 精品久久一区二区三区 | 日韩视频中文 | 国产亚洲福利 | 精品999www| 泰剧19禁啪啪无遮挡 | 在线a毛片免费视频观看 | 国产伊人色 | 九九热精品在线视频 | 精品国产99久久久久久宅男i | 国产在线观看免费视频软件 | av在线播放电影 | av免费片 | 午夜精品视频在线 | 欧美一级做a | 国产欧美精品综合一区 | 国产免费黄网 | 99爱视频在线 | 日本看片一区二区三区高清 | 91福利国产在线观一区二区 | 国产一级毛片视频在线! | 国产福利视频在线观看 | 精品国产高清一区二区三区 | 亚洲欧美日韩精品久久 | 中文字幕在线观看国产 | 中文字幕h | 久久蜜桃精品一区二区三区综合网 | 久久精品中文字幕一区 |