程序设计实训8月18日小组编程

7-6 谷歌的招聘

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
ssn:开始我还以为是连续的,每位都是素数,我还想这也不难啊。发现不对劲之后,哈哈哈(/尬)。
同学教我stoi函数的使用方法,但编译不成功。之后搜了搜,解决了这个问题。用substr截取k长度的字符串,再用stoi把字符串变成数。
但我没这样写,我就用最笨最直接的方法:

/*主要思路:字符串输入一串数
然后把每个k长度的连续字符提取,组合成一个k位整数
判断是否为素数,素数输出,k位直接输出,不到k位前补0 */
#include <bits/stdc++.h>
using namespace std;
int sushu(int n)
{int i;if(n==0||n==1) return 0;for(i=2;i<=sqrt(n);i++){if(n%i==0) return 0; }return 1;
}
int weishu(int n)
{int wei=0;while(n>0){n /= 10;wei++;}return wei;
}
int main()
{int l,k,i,j;char a[1001];int sum,flag=0;scanf("%d %d",&l,&k);cin>>a;//这里不知道为什么scanf(“%s”)运行不成功,我就改成cin了for(i=0;i<l-k+1;i++){sum = 0;for(j=k;j>0;j--){//  printf("%d ",a[i+k-j]-'0'); //↑写代码时调试用的sum += (a[i+(k-j)]-'0')*pow(10,j-1);if(sushu(sum)){flag = 1;if(weishu(sum)==k){printf("%d",sum);}else{for(int z=0;z<k-weishu(sum);z++){printf("0");}printf("%d",sum);}break;}}//printf("%d\n",sum);//↑写代码时调试用的if(flag) break;}if(!flag){cout<<"404"<<endl;}return 0;}

碎碎念附:其实静下心来写也不难,当时有那个时间卡着,头昏脑胀就做不出来。一直很想在结束之后还可以提交代码测试,(但由于本人与老师沟通困难症),今天我队友终于去说了hhhhh。

Pta——谷歌的招聘相关推荐

  1. PTA 谷歌的招聘(java)

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

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

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

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

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

  4. 1094 谷歌的招聘

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

  5. 谷歌的招聘 (20分)

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

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

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

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

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

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

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

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

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

最新文章

  1. svn: Working copy locked
  2. NSLog打印自定义对象
  3. JMS规范、ActiveMQ Broker和ActiveMQ传输协议
  4. 对抗攻击层出不穷?神经科学带来新突破、导出智能统一框架,Hinton:我早有洞见...
  5. 【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链 (转)
  6. ecshop调用指定分类(包含子分类)下所有产品的评论信息
  7. linux yun 安装 redis,Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)...
  8. UVA11825: Hackers' Crackdown (状压dp)
  9. Linux内核链表的移植与使用
  10. VS2010 sp1 Windows SDK 7.1 正确安装步骤
  11. Mac上如何修改itunes的默认备份地址
  12. 13.1.X:ByteScout PDF Extractor SDK
  13. canvas实现动态矩形碰撞
  14. 使用echart的小指南
  15. 把经纬度转换成十进制
  16. css3斜切加颜色,CSS斜切角
  17. 毕业设计论文的写作指南
  18. Sampler 在数据下沉模式超时; 不同Sampler策略,在非数据下沉模式下,模型训练失败 报错Segmentation fault(core dumped)
  19. 一个屌丝程序员的青春(十三)
  20. 也谈地铁站里的“厕所革命”

热门文章

  1. 唐福林:新浪微博的Redis大数据之路
  2. springmvc 发送PUT 和 DELETE 请求
  3. PLC编程入门梯形图实例讲解
  4. java 获取组播地址_UDP客户端组播地址
  5. 时空之轮Android手柄,时空之轮图文完整攻略(超时空之轮(ChronoTrigger)最详细攻略图文详解)...
  6. 关于STM32中SPI硬件的NSS配置
  7. 【超详细】如何从数据库取出数据,动态填充html
  8. JS逆向之去哪儿旅行 - - - 动态混淆
  9. 南加州大学计算机科学案例,南加州大学计算机科学硕士录取
  10. 计算机专业毕设程序题目,你想做php/java/net的程序的题目都在这里面。