7-5 谷歌的招聘 (15 分)

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
鸣谢用户 大冰 补充数据!

#include<stdio.h>
#include<math.h>
char z[100000000];//存放数
int findq(int x)//判读素数的函数
{if(x<=1)return 0;int flag=0;for(int i=2;i<=sqrt(x);i++){if(x%i==0){flag++;break;}}if(flag==0)return 1;return 0;
}
int main()
{int l,k;scanf("%d%d%s",&l,&k,&z);int flag=0;for(int i=0;i<=l-k;i++)//从0-l-k,每次找k个连续的字符,通过转换得到数字{long long sum=0;for(int j=i;j<i+k;j++){int x=(z[j]-'0');sum=sum*10+x;}if(findq(sum)==1)//当找到素数时,输出这个数,退出循环{for(int ss=i;ss<i+k;ss++)printf("%c",z[ss]);flag++;break;}}if(flag==0)//没找到素数,输出404printf("404");}

202204191041二

7-5 谷歌的招聘 (15 分)相关推荐

  1. 7-6 谷歌的招聘 (15 分)

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

  2. 7-133 谷歌的招聘 (20 分)

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

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

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

  4. 谷歌的招聘 (20分)

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

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

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

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

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

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

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

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

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

  9. B1094 谷歌的招聘 (20 分)

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

最新文章

  1. C++中引用()的用法和举例说明
  2. CentOS 初体验六:登录工具PuTTY使用
  3. Windows下编程需要看哪些书
  4. 软件开发管理(产品经理客户和程序员互撕解决方案)
  5. 【BZOJ1014】【tyvj3486】火星人prefix,Splay+字符串hash
  6. 陕西师范大学计算机科学学院保研院校,陕西师范大学计算机科学学院量子信息学保研细则...
  7. python中urllib.parse啥意思_python-urllib.parse模块简述
  8. 如何让你的员工有闭环思维?
  9. javascript 忽略 报错_.babelrc ignore忽略js无效
  10. Jzoj3882 近邻
  11. Excel 如何解决把数字格式变成会计格式的问题
  12. C#控制Bartender自动列印的2种方法(附源码)
  13. 计算机控制系统——导论
  14. 关于NuDaqPci 数据采集
  15. 中继器系列:中继器增删改查
  16. Facebook Google广告开户流程
  17. java读txt文件乱码_java读取txt文件时出现中文乱码怎么解决
  18. Navicat Premium试用期
  19. Axure教程(B站宋老师)
  20. m35c android 4.4,手机实时动态:评测:索尼M35c的整体性能简介及性价比如何

热门文章

  1. HOUDINI 平面漩涡
  2. Multi-Horizon Time Series Forecasting with Temporal Attention Learning
  3. CentOS7 闹心巴拉到生无可恋
  4. 什么是python的内置函数_什么是python内置函数
  5. uniApp小程序git clone后无法运行
  6. SparkSession
  7. ###好好好####深度学习---多标签分类问题
  8. 援非洲,清华曹丰泽:我要证明,理想主义的路是走得通的!
  9. Vue实例详解与生命周期
  10. C++面向对象程序设计概念全总结(六)--最全的概念总结