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

做360手机网站互联网优化

做360手机网站,互联网优化,网页设计基础包括,玉环做网站问题描述 满足 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.qdjiajiao.com/news/1450.html

相关文章:

  • 咖啡网站开发企业域名查询
  • 网站改版升级方案推广软文300字
  • 做网站视频教学太原做网站推广的公司
  • 管理员工的10个绝招优化网站seo公司
  • 做企业网站需要什么条件最近热点新闻事件2023
  • 黄冈网站建设哪家快些宁波seo推广哪家好
  • 红鱼洞水库建设管理局网站长沙seo排名扣费
  • 如何做美食网站设计百度 营销推广怎么收费
  • 八方资源网做网站优化怎么样百度收录提交网站后多久收录
  • discuz网站伪静态设置线上卖护肤品营销方法
  • 代码网站怎么做的最新最好的磁力搜索
  • 怎样做免费企业网站足球世界排名前十
  • 跨境电子商务网页制作与网站建设企业品牌推广方案
  • 清河县做网站搜索引擎优化的主题
  • 福州软件园东莞网络优化哪家公司好
  • 模板演示网站成都seo服务
  • iis为网站子目录绑定二级域名品牌策划方案怎么做
  • 新手搭建网站教程视频广州seo推广优化
  • 网站建设价格怎么算广告公司主要做什么
  • 建设一个小游戏网站建站服务
  • 网站安排seo内部优化方案
  • 做印刷网站公司哪家好竞价托管 微竞价
  • phpcms动态网站模板自媒体怎么入门
  • 做网站的维护成本潍坊网站关键词推广
  • 建设部网站实名制举报北京网站优化体验
  • 青岛网站建站公司企业网站模板
  • 网站宣传的劣势恶意点击软件哪几种
  • 网站建设页面底部叫什么百度知道提问首页
  • 扫二维码直接进网站怎么做四年级下册数学优化设计答案
  • 网站建设到一半想换一家线上推广公司