博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一道开阔视野的数学题(很有意思分享一下)在乘积1×2×3×4×............×698×699×700中,末尾只有( )个0...
阅读量:6876 次
发布时间:2019-06-26

本文共 896 字,大约阅读时间需要 2 分钟。

这是公务员考试里的一道题目,我觉得很有意思,所以分享一下

1. 在乘积1×2×3×4×............×698×699×700中,末尾只有( )个0

      首先我们现需要了解0是怎么形成的,情况只有1种,那就是5跟一个偶数相乘就可以构成一个0

例如 
25=5×5 
所以具有2个5, 
50=2×5×5      也是2个5 
125=5×5×5     有3个5  
625=5×5×5×5   具有4个5 
好,弄清了本质,咱们就可以解决它了,以下是他的解题方法
方法一: 
我们只要看 700个数字里面有多少个5的倍数 
700/5=140 (先看上面的红色分析,这里140是把5的倍数都给拿了出来,但是2个5相乘的却也只被算了一次《其实3个5,4个5(当然前提是4个5相乘,5个5相乘,n个5相乘的数字存在,5的n次方要小于700》相乘的也只被算了一次),接下来下面还要算2个5相乘的有几个
还不行 我们还要看有多少25的倍数 
700/25=28 (因为25的倍数中5的个数只算了一次,所以这里还要140加上28(接下来重复上面的分析,125=5*5*5的倍数在140+28后也只算了两次,所以下面还要再算一次))
还要看有多少125的倍数 
700/125=5 (依次类推,1个5的140加上2个5的28。。。)
625的倍数: 700/625=1 
其实就是看 700里有多少的5^1,5^2,5^3,5^4……5^n 
5^n必须小于700 
所以答案就是 140+28+5+1=174 
方法二: 
原理是一样的,但是我们可以通过连除的方式不听的提取5的倍数 直到商小于5 
700/5=140 
140/5=28 
28/5=5 
5/5=1 
答案就是这些商的总和即174 
140 是计算含1个5的 但是里面的25的倍数只被算了一次,所以我们还需要将140个5的倍数再次挑出含5的数字,以此类推,就可以将所有含5的个数数清! 
以上是解决这类题的两种方法,第二种相对来说更容易操作!因为连除数字在变小,计算起来相对简单。建议用第二种。

转载于:https://www.cnblogs.com/kexb/p/4967436.html

你可能感兴趣的文章
感悟:周末实施
查看>>
Shell流程控制
查看>>
请在服务器管理器的 Tomcat 定制器中设置 manager-script 角色的正确用户名和口令。...
查看>>
SCCM TP4部署UWP应用之证书分发
查看>>
shell脚本工具之条件测试
查看>>
mysql 锁机制
查看>>
mongodb 3.0 配置
查看>>
2012年收获中带着无限感谢
查看>>
SANBoot安装系统
查看>>
《跟老男孩学Linux运维:核心基础实战》勘误与反馈
查看>>
【中级】华为设备VRRP双机双组热备配置实战
查看>>
实现JSP页面
查看>>
【iOS-cocos2d-X 游戏开发之十】自定义各类模版&触屏事件讲解!
查看>>
SCN浅析
查看>>
吐槽“云计算”
查看>>
使用Cocos2d-x-3.0游戏引擎编写一个塔防游戏1
查看>>
Exchange 2010和Exchange 2016共存部署-4:Exchange2016部署先决条件
查看>>
VSTO之旅系列(二):创建Excel解决方案
查看>>
SQL Server 2012笔记分享-3:版本对比
查看>>
mcollective插件(shell plugins)功能在Linux系统上无所不能
查看>>