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

铜梁网站建设合肥seo推广排名

铜梁网站建设,合肥seo推广排名,上海制作网站公司,校园互动网站建设原文地址:Smallest number with at least n trailing zeroes in factorial 已知一个数字n,找出一个数的阶乘,这个阶乘的尾部至少含有n个0。 例如: 输入: n 1 输出: 5 1!, 2!, 3!, 4! 尾部不包含0。 5! 120, 尾部包含一个0。…

原文地址:Smallest number with at least n trailing zeroes in factorial

已知一个数字n,找出一个数的阶乘,这个阶乘的尾部至少含有n个0。

例如:

输入: n = 1
输出: 5 
1!, 2!, 3!, 4! 尾部不包含05! = 120, 尾部包含一个0。输入: n = 6
输出: 26
26! = 403291461126605635584000000.

在文中《计算一个数的阶乘的尾部的0的个数》一文中,我们已经讨论0的个数等于x!中5的素数的个数。在下面的式子就是计算5的个数:

Trailing 0s in x! = Count of 5s in prime factors of x!= floor(x/5) + floor(x/25) + floor(x/125) + ....

下面看几个例子来观察模式:

5!尾部有一个0 
[从69的尾部的所有数字都是一个0]10!尾部有两个0
[从1114的尾部的所有数字都是一个0]15!19!尾部有3020!24!尾部有4025!29!尾部有60

我们注意到,最大数值的阶乘包含尾部的0的个数是5n

所以为了找到阶乘尾部包含0的最小值,利用05n范围的二分查询。然后再找到阶乘尾部包含n个0的最小值。

// C++ program tofind smallest number whose
// factorial contains at least n trailing
// zeroes.
#include<bits/stdc++.h>
using namespace std;// Return true if number's factorial contains
// at least n trailing zero else false.
bool check(int p, int n)
{int temp = p, count = 0, f = 5;while (f < temp){count += temp/f;f = f*5;}return (count >= n);
}// Return smallest number whose factorial
// contains at least n trailing zeroes
int findNum(int n)
{// If n equal to 1, return 5.// since 5! = 120.if (n==1)return 5;// Initalising low and high for binary// search.int low = 0;int high = 5*n;// Binary Search.while (low <high){int mid = (low + high) >> 1;// Checking if mid's factorial contains// n trailing zeroes.if (check(mid, n))high = mid;elselow = mid+1;}return low;
}// driver code
int main()
{int n = 6;cout << findNum(n) << endl;return 0;
}

输出:

26
http://www.lbrq.cn/news/2616337.html

相关文章:

  • 信息爆炸的时代做网站seo关键词怎么选择
  • 如何购买一个网站的域名搜索引擎营销的特点包括
  • 芜湖 网站建设市场策划方案
  • wordpress内容清空南宁关键词优化公司
  • 网站开发 评价百度seo指数查询
  • 如何做网站模特seo外链平台
  • 企业名录黄页大全seo教育培训机构
  • 如何做网站充值接口免费推广的方式
  • 电商设计网站百度咨询
  • 随州市住房和城乡建设委员会网站百度教育官网
  • 公司网站维护价格表2023公众号软文推广
  • 泉州建设工程开标网站电商网站建设哪家好
  • 前程无忧招聘网站标记怎么做网络推广的工作好做吗
  • 做网站显示不同字体企业建站 平台
  • 网站建设与设计试题关键词全网搜索
  • 使用 ahrefs 进行 seo 分析自动优化句子的软件
  • 简单的房源展示网站开发辽源seo
  • 贵阳建筑公司网站建设百度网盘在线登录入口
  • 做一个推广网站多少钱bt磁力链好用的引擎
  • 中山英文网站建设谷歌chrome
  • 佛山市制作网站武汉企业网站推广
  • 最牛网站设计公司百度推广代理公司广州
  • 怎么样做网站代理商厦门seo外包
  • 做app和网站公关公司的主要业务
  • 正能量网站入口地址怎么样推广自己的公司
  • 网站做好了 后期怎么做竞价托管外包服务
  • 学网站建设前途营销型网站开发公司
  • 网站建设政府软文范例100字以内
  • flash as3 网站模板升华网络推广软件
  • wordpress 消息队列杭州seo排名公司
  • Qt-桌面宠物
  • LinkedList 深度解析:核心原理与实践
  • Boosting 知识点整理:调参技巧、可解释性工具与实战案例
  • Hive【应用 04】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
  • W3D引擎游戏开发----从入门到精通【22】
  • docker容器临时文件去除,服务器容量空间