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

白云区江夏附近做网站小吃培训

白云区江夏附近做网站,小吃培训,wordpress 报表图形,想制作一个网站要多少钱题目: 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.shuangfujiaoyu.com/news/57613.html

相关文章:

  • 东莞优化网站建设东莞百度seo排名
  • 没有备案的网站可信吗刷网站排名软件
  • 石家庄网站建设电商电脑零基础培训学校
  • 做聚美优品网站得多少钱网络推广渠道排名
  • 做公众号封面的网站在线看seo网站
  • 广州天河区网站建设莆田百度快照优化
  • 怎么创建一个公司网站品牌搜索引擎服务优化
  • 佛山企业制作网站各大引擎搜索入口
  • 商城网站要怎样设计外链怎么做
  • 山西高端网站建设网站自动提交收录
  • 电商网站平台关键词采集软件
  • wordpress怎么添加企业网站微博推广方式有哪些
  • 做购物网站能赚钱吗百度网址导航主页
  • 购物网站策划建设方案无锡百度
  • 苏州做物流网站电话seo外包优化服务商
  • 英文网站怎么推广搜索关键词排名一般按照什么收费
  • 网站开发不提供源代码广州百度seo 网站推广
  • wordpress网站加载过慢最有效的线下推广方式
  • 湖南建网站网站如何宣传推广
  • 淄博易宝网站建设sem推广是什么意思呢
  • 网站建设需要考什么证长沙百度关键词排名
  • 如何查询网站备案信息2021年搜索引擎排名
  • 济宁企业做网站专业提升关键词排名工具
  • 网站如何防注册机百度指数怎么分析
  • erp软件前十名广西seo搜索引擎优化
  • 山东建设兵团网站广州百度推广客服电话多少
  • 网站建设添加背景命令东营网站建设费用
  • 自己做静态网站的步骤windows优化工具
  • 三联网站建设如何建造自己的网站
  • 定制网站系统开发杭州优化公司多少钱