题目:

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
2468024680

输出样例 2:

404

代码:

#include <stdio.h>
#include <stdlib.h>
#include<math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */int isprime(int digit){int i;if(digit==1){return 0;} for(i=2;i<=sqrt(digit);i++){if(digit%i==0){return 0;}}return 1;
}
int main(int argc, char *argv[]) {int digit,flag=0,L,N,i;char *aa;char *dest;scanf("%d %d",&L,&N);if(N==0){printf("404");return 0;}dest = (char *)malloc((N+1) * sizeof(char));aa = (char *)malloc((L+1) * sizeof(char));  scanf("%s",aa);for(i=0;i<=L-N;i++){strncpy(dest,aa+i,N);  //取从aa+i开始的N个字符dest[N]='\0';digit=atoi(dest);   //将字符串变为数字if(1==isprime(digit)){printf("%s",dest);   //为了输出0023中的00flag=1;break;}}if(flag==0){printf("404");}return 0;
}

1094 谷歌的招聘(c语言实现)相关推荐

  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 分)

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

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

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

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

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

  9. 【PTA】谷歌的招聘(C语言)

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

最新文章

  1. 如何划分155MSDH带宽
  2. 【组队学习】【32期】动手学数据分析
  3. 20个非常有用的PHP类库
  4. UA MATH523A 实分析3 积分理论例题 控制收敛定理计算一元积分的极限
  5. 第11章 Internet 服务器应用课后习题答案
  6. 高等数学上-赵立军-北京大学出版社-题解-练习5.5
  7. [财务知识] debt debit credit 的区别于联系
  8. 三星的S3C2440A 存储器控制器
  9. [转]程序员应打破牢笼,展望更高层次的世界
  10. Android GridLayout 网格布局
  11. 神剧《切尔诺贝利》引发的技术思考:如何避免下一次核灾难?
  12. opencv 学习之 亮度检测
  13. 基于SSM的闲猫二手商城
  14. html涟漪动画效果,css3点击显示涟漪特效
  15. 不同计算机打印机共享,不同系统之间设置打印机共享
  16. 微信授权绑定手机号 java_微信小程序获取手机号授权用户登录功能
  17. 【学习笔记·2】FOC
  18. 【无标题】删除数组中的重复元素
  19. 计算机二级考试c语言冲刺,计算机二级考试试题C语言冲刺试题
  20. lqc_selinux的安全控制

热门文章

  1. Symantec BESR备份操作系统
  2. 得到QB的20种方法
  3. 渣渣一记:)之HTML
  4. python 微信发送图片给好友_Python给指定微信好友自动发送信息和图片
  5. PLC编程入门梯形图实例讲解
  6. 25-30K ☀️|网络工程师职业技巧与经典面试题✨
  7. 用Akka Http写一个web应用
  8. ionic2混合应用调起原生地图应用
  9. nao机器人c语言编程教程,NAO机器人编程学习.pdf
  10. 台式计算机可以接收无线不,台式电脑无线接收器插上连不上网怎么处理