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

可以做线路板网站的背景图天津网站建设技术外包

可以做线路板网站的背景图,天津网站建设技术外包,钓鱼网站网址,佛山网站建设明细问题描述 满足 N!的末尾恰好有 区 个o的最小的 N 是多少? 如果这样的 N 不存在输出 -1。 输入格式 一个整数 区。 输出格式 一个整数代表答案。 样例输入 样例输出 10 评测用例规模与约定 对于 30% 的数据,1<K<106 对于 100% 的数据,1<K<1018 运行限制 最大运行时…

问题描述
满足 N!的末尾恰好有 区 个o的最小的 N 是多少?
如果这样的 N 不存在输出 -1。
输入格式
一个整数 区。
输出格式
一个整数代表答案。
样例输入
样例输出
10
评测用例规模与约定
对于 30% 的数据,1<K<106
对于 100% 的数据,1<K<1018
运行限制
最大运行时间:3s最大运行内存:512M
解题思路:计算阶乘末尾有多少个0,可以找到一定的规律,

数值末尾多少0
102
204
306
10024
20049

可以看到末尾有多少0与5的倍数有关。

计算100末尾有多少0:

100/5=20

20/5=4

20+4=4

计算200末尾有多少0:

200/5=40

40/5=8

8/5=1

40+8+1=49

所以计算阶乘末尾有多少0可以用:

int count=0;
while(n>0)
{n=n/5;count+=n;}
return count;

来实现。

求阶乘这道算法题的思路为,根据给出的用例范围,进行二分查找,代入上述方法里。

其中9e18代表9*10的18次方

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);long k = sc.nextLong();//末位0的个数long l = 1;long r = (long)9e18;while (l < r) {//找符合条件的最小值long mid =(l+r)/2;if (getF(mid) >= k) {r = mid;} else {l = mid + 1;}}if (getF(r) == k) {System.out.println(r);} else {System.out.println(-1);}}public static long getF(long num) {long ans = 0;while (num > 0) {ans += num / 5;num /= 5;}return ans;}
}

http://www.wangmingla.cn/news/129743.html

相关文章:

  • 网站加视频播放设计怎么做的徐州seo排名公司
  • 怎么自己购买域名 建设网站好用的搜索引擎有哪些
  • 安阳招聘网google搜索排名优化
  • 在网站里文本链接怎么做花生壳免费域名注册
  • 做诈骗网站吗新媒体代运营
  • 阜阳做网站多少钱关键词优化排名第一
  • 建阳建设局网站品牌广告语经典100条
  • 个人备案网站可以做产品推广百度做免费推广的步骤
  • 政府网站建设如何做红河网站建设
  • thinkphp手机网站模板山西太原网络推广
  • 临沂网站排名优化病毒什么时候才能消失
  • 谎称在赌博网站做维护网站软件开发
  • 宝塔 wordpress 规则武汉seo系统
  • google移动网站建站十大原则环球网今日疫情消息
  • 企业官方网站怎么写信阳网站seo
  • 网站开发经典案例广州seo代理计费
  • 重庆网站设计定制怎么创建网站免费建立个人网站
  • 做日程表网站搜索引擎优化核心
  • 做哪类网站赚钱百度推广的广告真实可信吗
  • 国外对企业网站开发的研究一站式媒体发稿平台
  • 新疆炒菜哥李健教做新疆菜网站百度账号一键登录
  • 成都建设网站价格推广引流怎么做
  • 小型行业网站建设维护成本app优化建议
  • 找黄岩做网站企业跨境电商网站
  • 襄阳谷城网站开发备案域名购买
  • 江阴网站建设宁波seo网络推广报价
  • 建设银行网站的特点网站制作的流程
  • 为什么不建议做运维百合seo培训
  • 老外做牛排的视频网站农产品网络营销推广方案
  • 菜鸟学做网站的步骤游戏优化大师手机版