当前位置:网站首页>1094 谷歌的招聘 (20 分)
1094 谷歌的招聘 (20 分)
2022-08-03 05:09:00 【破烂摆烂人】
2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。
prime.jpg
自然常数 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 main(int argc, char *argv[]) {
char num[1000] ;
int l , k ;
scanf("%d %d",&l,&k) ;
scanf("%s",&num) ;
int i , j ;
for( i = 0 ; i <= l - k ; i++ ){
int sum = 0 , flag = 1 ;
for( j = i ; j < i + k ; j++ ){
sum = ( num[j] - '0') + sum*10 ;
}
if(sum==0||sum==1){
flag = 0 ;
}
for( j = 2 ; j <= sqrt(sum) ; j++ ){
if( sum%j == 0 ){
flag = 0 ;
break ;
}
}
if( flag == 1 ){
for( j = i ; j < i + k ; j++ ){
printf("%c",num[j]) ;
}
break ;
}
}
if( i > l - k ){
printf("404") ;
}
return 0;
}
边栏推荐
猜你喜欢
WinForm的控件二次开发
常见亲脂性细胞膜染料DiO, Dil, DiR, Did光谱图和实验操作流程
【Harmony OS】【ARK UI】轻量级数据存储
typescript46-函数之间的类型兼容性
c语言结构体中的冒泡排序
Harmony OS ets ArkUI 】 【 】 the development basic page layout and data connection
Ali cloud object storage oss private barrels to generate links
社交电商:链动2+1模式,为什么能在电商行业生存那么久?
【Harmony OS】【ARK UI】ETS 上下文基本操作
Build your own web page on the Raspberry Pi (2)
随机推荐
13.< tag-动态规划和回文字串>lt.647. 回文子串 + lt.516.最长回文子序列
力扣561. 数组拆分
Practical application of WebSocket
js的垃圾回收机制
Shell之条件语句
typescript47-函数之间的类型兼容性
【HMS core】【Ads Kit】Huawei Advertising——Overseas applications are tested in China. Official advertisements cannot be displayed
在树莓派上搭建属于自己的网页(1)
用户密码加密工具
MCM box model modeling method and source analysis of atmospheric O3
数字孪生园区场景中的坐标知识
User password verification
typescript40-class类的保护修饰符
Kotlin-Flow common encapsulation class: the use of StateFlow
Tag stack - stack monotonically preparatory knowledge - lt. 739. The daily temperature
Ali cloud object storage oss private barrels to generate links
社交电商:流量红利已尽,裂变营销是最低成本的获客之道
[Harmony OS] [ARK UI] ETS context basic operations
常见荧光染料修饰多种基团及其激发和发射波长数据一览数据
shell脚本循环语句