2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。

自然常数 e 是一个著名的超越数,前面若干位写出来是这样的:e = 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921... 其中粗体标出的 10 位数就是答案。

本题要求你编程解决一个更通用的问题:从任一给定的长度为 L 的数字中,找出最早出现的 K 位连续数字所组成的素数。

输入格式:

输入在第一行给出 2 个正整数,分别是 L(不超过 1000 的正整数,为数字长度)和 K(小于 10 的正整数)。接下来一行给出一个长度为 L 的正整数 N。

输出格式:

在一行中输出 N 中最早出现的 K 位连续数字所组成的素数。如果这样的素数不存在,则输出 404。注意,原始数字中的前导零也计算在位数之内。例如在 200236 中找 4 位素数,0023 算是解;但第一位 2 不能被当成 0002 输出,因为在原始数字中不存在这个 2 的前导零。

输入样例 1:

20 5
23654987725541023819

输出样例 1:

49877

输入样例 2:

10 3
2468001680

输出样例 2:

404

代码实现:

import java.io.*;/*** @author yx* @date 2022-07-27 13:28*/
public class Main {static PrintWriter out=new PrintWriter(System.out);static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer in=new StreamTokenizer(ins);public static void main(String[] args) throws IOException {in.nextToken();int L=(int) in.nval;in.nextToken();int K=(int) in.nval;String s=ins.readLine();for (int i = 0; i+K <= L; i++) {int n=Integer.parseInt(s.substring(i,i+K));if(isPrime(n)){System.out.println(s.substring(i,i+K));return;}}System.out.println("404");}static boolean isPrime(int n){//注意这个地方如果n==0或者n==1直接返回falseif(n==1||n==0){return false;}for (int i = 2; i*i <=n ; i++) {if(n%i==0)return false;}return true;}
}

1094 谷歌的招聘(JAVA)相关推荐

  1. PAT 1094 谷歌的招聘 (20 分) c语言

    思路是用一个字符串储存输入的正整数,写一个函数求连续几位的值(结合指针),再用一个函数判断是否为素数,求得第一个素数,细节写在注释里了,这次的测试点没什么问题,要注意字符串所取长度的问题,一定要取到所 ...

  2. 1094 谷歌的招聘

    题目读懂了就好办,说的不是连续k位素数,而是k位数组成的素数 每次都忘记,sqrt头文件是cmath  vs2017编译有点水啊 2号case 啥情况.... 2号测试点,可以测这组数, 6 4 20 ...

  3. 1094 谷歌的招聘(附测试用例)

    写在前面 题目相对简单,细节需巧妙处理 特殊质数判断 特殊用例需特殊处理(满分) 高分必须尽可能覆盖测试用例(冥想) 测试用例(个人总结,不收费) 那么多总结文章,没太多整测试用例的. 1 1 2/3 ...

  4. 1094 谷歌的招聘 python

    1094 谷歌的招聘 (20 分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 1 ...

  5. PAT 乙级 1094 谷歌的招聘 (20分)

    我的个人网站 Cheese的个人主页http://www.cheese.ren/ 博客来源 PAT 乙级 1094 谷歌的招聘-Cheese的个人博客PAT 乙级 1094 谷歌的招聘 C++http ...

  6. 1094 谷歌的招聘 (20分)_25行代码AC

    立志用最少的代码做更高效的表达 PAT乙级最优题解-->传送门 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com ...

  7. PAT乙级 | 1094 谷歌的招聘 (20分)

    2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e ...

  8. 1094 谷歌的招聘(c语言实现)

    题目: 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常 ...

  9. 1094 谷歌的招聘(测试点2说明)

    2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e ...

最新文章

  1. java得出两个日期之间所有日期
  2. CentOS安装高版本gcc
  3. 会声会影如何渲染高清视频
  4. linux内核及其模块的查询,加载,卸载 lsusb等
  5. python 实现本地查找文件,并打印(os for os.open chdir)
  6. 【NLP基础】手把手带你fastText文本分类(附代码)
  7. 计算机机房中使用ups的作用是什么,机房监控UPS的作用是什么?你可知道?
  8. 记录双十一微信群抢楼的脚本
  9. Android应用源码基于安卓的个人隐私监控项目
  10. 丽台显卡测试软件,领先A卡62% 丽台7系显卡对比测试
  11. JAV spi 和扩展方式
  12. ipad协议全新非常稳定
  13. 【Win10】电脑麦克风录音:设备调测
  14. Python 绘画excel分组柱状图(懒人学习)
  15. 科技百咖 | 天威诚信:韶光与共,不负前路
  16. 基于Android9.0,了解启动流程
  17. Java课程设计-画图工具
  18. 前端初中级面试题及部分答案
  19. 遥感图像存储格式BSQ/BIL/BIP
  20. 计算机基础实验指导第3版答案,计算机基础实验指导(第3版)

热门文章

  1. 股票交易日(动态规划)----美团2016研发工程师编程题(二)
  2. el-select绑定值赋值后,页面无法显示对应label值
  3. 【20保研】中国科学技术大学2019年第二届大学生大数据夏令营通知
  4. 安卓 Bitmap 高效加载
  5. 资本资产定价模型简介-多因子寻找Alpha统计套利
  6. 让我们一起开发【菜谱系统】吧,滚雪球学 Python 第三轮项目计划
  7. 后端@RequestBody postman 如何设置
  8. 小程序公共方法封装(app.js 源码分享)
  9. erfc函数、persistent、turbo码
  10. brpc源码解析(一)—— rpc服务添加以及服务器启动主要过程