题目是:求1000!结果末尾有几个零?解题思路:两个素数2和5相乘可以得到10。我们可以认为末尾有多少个0,就有多少组2和5。下面是代码,有需要的朋友可以参考一下
质数是科学计算中一个非常重要的概念。质数也叫质数。质数是最纯粹的数,没有任何其他成分的数,其他数可以说是质数相乘。因此,理解好素数对于数学和程序都有着重要的意义。
题目是:求1000!结果最后有多少个0复制码如下:1000!=12345.9991000
复制代码如下:public static void main(string[]args){/* 1000的阶乘是天文数字,无法计算。我们来看看有多少个0 */*解:两个素数2和5相乘可以得到10。我们可以想,2和5有多少组,最后有多少个0*/*?操作方法:对1到1000的所有数字进行运算,看每个数字能被2和5整除多少次,分别统计。假设8次能被2整除,12次能被5整除,那么我们可以认为有8组(2,5),即8 ^ 0 */
//被2整除的次数之和int count 2=0;//被5整除的次数之和int count 5=0;
//遍历(int number=1;数字=1000;number){ int dynmicNumber=number;//这个数的副本,用来平分这个数。用while (dynmicNumber% 2==0) {//统计这个数能被2整除多少次,但不是单独统计,而是统计到全局count2dynmicNumber/=2;}while (dynmicNumber% 5==0) {//统计这个数能被2整除多少次,但是统计到全局count5而不是单独统计;dynmicNumber/=5;}}
System.out.println('结尾的零个数为:' Math.min(count2,count 5));/*质数是科学计算中一个非常重要的概念,质数,可以理解为一个非常简单的意思,比如:白精华纸,白娘子,元素。质数也叫质数,质也可以理解为简单的意思,质量,物质,本质。*与质量相关意味着质量。用素质来形容人,可以理解为:最基本的道德,最原始的人性,等等。*质数是最纯粹的数,没有任何其他成分的数,其他数可以说是质数相乘。*所以,理解好质数,对于数学和程序都有着重要的意义。*/}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。