当前位置: 首页 > news >正文

白云区江夏附近做网站排名前50名免费的网站

白云区江夏附近做网站,排名前50名免费的网站,济南网站制作平台,做产品的淘宝客网站题目: php实现N的阶乘末尾有多个0 描述: 阶乘 N! 123*…N; 比如 5! 12345 120 末端有1个0 解题思路: N! K*(10^M) N的阶乘为K和10的M次方的乘积,那么N!末尾就有M个0。如果将N的阶乘分解后,那么N的阶乘可以分解为&…

题目: php实现N的阶乘末尾有多个0

描述:
阶乘
N! = 123*…N;
比如 5! = 12345 = 120 末端有1个0
解题思路:
N! = K*(10^M)
N的阶乘为K和10的M次方的乘积,那么N!末尾就有M个0。如果将N的阶乘分解后,那么N的阶乘可以分解为: 2的X次方,3的Y次方,4的Z次方,…的乘积。
由于10 = 2 * 5,所以M只能和X和Z有关,每一对2和5相乘就可以得到一个10,
于是M = MIN( X,Z),不难看出X大于Z,
因为被2整除的频率比被5整除的频率高的多。所以可以把公式简化为M=Z
所以我们求解N的阶乘最后的0.相当于求解里面有多个5的因子

当我们遇到一大问题可以拆成一个个小的问题,来求解。

 function factorial($n){$n = intval($n);if ($n < 0) {return 0;}$sum = 0;for ($i = 5; $i <= $n; $i = $i + 5) {$j = $i;//求解5的个数 比如15 里面有3个5while ($j % 5 == 0) {$sum++;$j = $j / 5;}}return $sum;}
http://www.mnyf.cn/news/50551.html

相关文章:

  • 手机建设网站自适应的好处自己的产品怎么推广
  • 曲阳网站建设推广播放量自助下单平台
  • 网站如何做才能被360收录seo关键词优化系统
  • 网站备案管理系统网站百度关键词搜索技巧
  • 商务网站建设策划书html制作网站
  • 泰安营销型网站公司数字化营销怎么做
  • 重庆外贸网站建设公司自己创建网站
  • 西城建设委员会的网站发帖推广
  • 深圳市品牌策划公司佛山旺道seo
  • 大兴快速网站建设哪家好制作网站的基本流程
  • 企业网站banner大图百度网盘下载速度
  • 哪里有做网站优化的公司成人培训班有哪些课程
  • 湖州做网站优化seo案例分析100例
  • 太原有做网站的吗营销新闻
  • 成都彩蝶花卉网站建设案例百度推广账号怎么注册
  • 网站建设 推神网络seo关键词快速排名介绍
  • 济南专业做网站公司哪家好免费网站制作app
  • 网站突然不被百度收录天津百度seo代理
  • 北京网站搭建多少钱兰州网站开发公司
  • 计划书网站推广的目录怎么做网络优化工程师有前途吗
  • 保定百度网站建设推广放单平台
  • 政务公开及政府网站建设总结网站设计的毕业论文
  • 苏州网站建设代理渠道百度搜索下载app
  • 做网站维护挣钱吗济南网站推广
  • 徐州商城网站建设seo运营做什么
  • 做音乐分享的网站软文范例大全300字
  • 聊城那里有做网站网站推广优化怎么做最好
  • 天津商业网站建设如何优化网站推广
  • 做网站宁夏大庆建站公司
  • 内部网站建设app友情链接站长平台