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

解析:题目就是让我们找到第一个K位的素数,没有的话输出404.测试点1是判断素数时要考虑0.

自定义判断是否为素数时,要利用sqrt函数减少时间。

#include <stdio.h>
#include <math.h>
char k[1005];
int su(int n){              //判断素数的函数 int i,shifou=1;if(n==1||n==0) shifou=0;if(n==2) shifou=1;if(n>2){for(i=2;i<=sqrt(n);i++){if(n%i==0){shifou=0;break;}}}return shifou;
}
int main()
{int l,n,sum=0,i,s,shi=0;scanf("%d%d",&l,&n);scanf("%s",k);for(i=0;i<=l-n;i++){        //长度为n的素数,所以我们i到 l-n就可以 sum=0;for(s=i;s<i+n;s++){      //起点跟着i往后推 sum=sum*10+(k[s]-'0');  } if(su(sum)==1){        //判断是否为素数 shi=1;               //为后面判断是否找到 for(s=i;s<i+n;s++){printf("%c",k[s]);}printf("\n");break;}}if(shi==0) printf("404\n");       //没找到输出404 return 0;
}

PAT--1094 谷歌的招聘(C语言)相关推荐

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

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

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

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

  3. PAT——1094 谷歌的招聘

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

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

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

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

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

  6. 1094 谷歌的招聘

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

  7. 1094 谷歌的招聘 python

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

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

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

  9. PAT乙级刷题/1094 谷歌的招聘/C++实现

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

  10. 【PAT】(B)1094 谷歌的招聘 (20 分)

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

最新文章

  1. 价值60W 的字节工牌,面试太卷了...
  2. mysql数据库--数据的增删改
  3. python对文件的读操作方法有哪些-Python文件操作实例大全
  4. 一篇不一样的docker原理解析
  5. JZOJ 4726. 【NOIP2016提高A组模拟8.22】种花
  6. 桌面程序explorer_备份Internet Explorer 7搜索提供程序列表
  7. 如何获取网站的ico图标呢?
  8. db2查最新值的前一天值_贵阳6月最新二手房房价出炉!快看你家房子值多少钱?...
  9. verilog FAQ(zz)
  10. 任意输入三个英文字母,按照字典顺序输出
  11. C语言指针的使用例子(1)指针地址的输出
  12. Eclipse安装插件的“最好方法”:dropins文件夹的妙用
  13. 2021-2022学期计划
  14. Axure RP入门知识-基础功能介绍
  15. 2022苏州市小学信息学奥赛T2-汉诺塔
  16. 无刷直流电动机及其控制
  17. 黄颖评《养家之人》:用手绘童话传递深沉人文关怀
  18. JS变量、数据类型及运算符
  19. Golang 定时器timer和ticker
  20. 解决Host key verification failed.

热门文章

  1. 唐天下文化传播:惹火2021公司新年年会,天下谁人不识君?
  2. (附源码)计算机毕业设计SSM金牛社区疫情防控系统
  3. 51Nod_1925 进制转换【进制+枚举】
  4. Linux mv移动文件,提示No such file or directory
  5. 音频基础知识 - PCM 浅析
  6. 2021icpc网络赛
  7. 【ACM-ICPC 2018 南京赛区网络预赛 E】AC Challenge
  8. linux查看已经连接的wifi的密码
  9. Adversarial Attack on Attackers: Post-Process to Mitigate Black-Box Score-Based Query Attacks
  10. 使用OpenVINOTM对YOLOv5进行INT8量化