首页 > 试题广场 >

32!的计算结果,尾数总共有几个零?

[单选题]
32!的计算结果,尾数总共有几个零?
  • 6
  • 7
  • 8
  • 9
print len( [ i for i in range(0,1001, 2) if i%3!=0 and i%5!=0 and i%7!=0] )
发表于 2017-09-12 11:15:31 回复(0)
只有5或0做乘法才得到0
套公式:
5!:5 / 5 = 1
25!: 25/5  + 25/25= 6
32!:32/5 + 32/25 =7
1024!:1024/5 + 1024/25 + 1024/125 + 1024/625 = 253
发表于 2015-09-30 12:56:03 回复(0)
32!末尾0的个数,即求32!中 2X5 的因子的个数,有多少个  2X5 的因子,就有多少个0
由于 2 的因子个数远大于 5 的个数,所以转换为求 5 的因子个数
1~32中,有5 10 15 20 25(5X5) 30,注意黑体的有两个5,总共7个
发表于 2015-09-30 16:59:03 回复(4)
32/5=6
6/5=1
1/5=0

6+1+0=7
发表于 2015-10-02 10:29:09 回复(0)
32!中末尾0的个数等于 1~32中5的因子的个数。
1~32中有 5、10(2*5)、15(3*5)、20(4*5)、25(5*5)、30(6*5
共7个5,所以末尾共7个0

编辑于 2015-10-01 12:57:14 回复(7)
B简单的计算过程如下:32/5+32/5^2=7;
发表于 2015-09-30 13:05:40 回复(0)
本题看的是包含多少个质因数5,每个质因数5与质因数2都会得1个0,5--》1,10--》1,15--》1,20--》1,25--》2,30--》1。
1+1+1+1+2+1=7
发表于 2015-09-30 12:44:52 回复(0)
末尾0只会是个位是0 或5的与偶数相乘结果: 10 20 30 ~3个 5*2=10 ~1个 15*4=60~1个 25*8=200~2个 一共3+1+1+2 = 7个
发表于 2018-02-26 13:39:00 回复(0)
(5、15、25)×(4、6、8) (10、20、30)×(1、2、3) 第一行结果是 36000 即 4 个 0,第二行是 3 个 0
发表于 2023-12-09 20:41:08 回复(0)
有5来看有多少个0.
32/5+32/25取整数就是0的个数
发表于 2020-05-04 20:45:15 回复(0)
25有两个5😢
发表于 2018-05-07 20:02:47 回复(0)
实际上是求1~32这些整数中因子里面分解出5的总个数。
编辑于 2017-08-26 11:28:56 回复(0)
可以找哪些数相乘得到零: (1)30,20,10各自带有一个0,现在有3个0 (2)注意到以“5”为个位数的“25”,“15”,“5”这三个数字与1到32以内的任一偶数相乘都会得到至少一个0(因为如果个位数有进位给十位数,有可能得到2个0),但这道题比较仁慈,不会出现百位上的进位,最大的乘积为32×31<1000。因此可以用25、15和5这三个数分别与100,200,300,...,900做除法运算,如900/25 =36 800/25=32 700/25=28... 若所得商在1-32范围内,且不为10,20,30,视为有效。可以发现25与多个数相乘都能得到两个0的数,15和5则不能,因此25可以得到两个0,15和5分别与任一偶数相乘得到也可以得到一个0 所以:3+2+1+1=7
发表于 2016-10-18 16:40:46 回复(0)
只有2 * 5 或者 末尾有零才可以得到0,由于2出现的次数肯定比5多,所以计算1 - 32之间有多少个5和0就可以了
5的个数计算:5,15,25(5 * 5)所以总共4个5
0的个数计算:10, 20, 30,总共3个0
加在一起就是7个0
发表于 2016-09-06 16:24:49 回复(0)
public int solution(int n)
{ if (n < 5)
    { return 0;
    } else { return (n / 5 + solution(n / 5));
    }
} 

发表于 2016-09-06 16:09:43 回复(0)
要想结果有0,那么只有2*5,2<5,所以2出现的次数必然多于5出现的次数,所以只要数一下前面有多少个5就可以了,那么1-9:1个5,10-19:2个5,20-29:3个5,30-32:1个5,所以是1+2+3+1=7
发表于 2016-09-04 16:56:05 回复(0)
30*20*10,32*5,22*15,25*4,3 1 1 2=7
发表于 2016-03-26 01:17:13 回复(0)
32*31*30*29……1,可以提出多少个5*2的组合? 可以提出因子5的个数,5,10(2*5),15(3*5),20(4*5),25(5*5),30(5*6)共7个5,32*16就有9个2,所以最多有7对(5*2).
发表于 2015-11-07 11:10:36 回复(0)
选B,要得到0,必须是0或者2X5,直接看1-32之间有多少个0或者2X5就行,5,10,15,20,25,30,值得注意的是25是5X5,它包含2个5,于是个数为7
发表于 2015-10-19 09:38:38 回复(0)
[32/5]+  [32/25]=7
发表于 2015-10-02 16:20:26 回复(0)