当前位置:网站首页>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;
}
边栏推荐
- CAD有生僻字如何打出来、如何提交软件相关问题或建议?
- 社交电商:流量红利已尽,裂变营销是最低成本的获客之道
- 刚上线就狂吸70W粉,新型商业模式“分享购”来了,你知道吗?
- shell script loop statement
- UV 裂解的生物素-PEG2-叠氮|CAS:1192802-98-4生物素接头
- Odps temporary query can write SQL, turned out to a named?
- 设计模式——组合模式、享元模式(Integer缓存)(结构型模式)
- 业务表解析-余额系统
- Coordinate knowledge in digital twin campus scenarios
- Modified BiotinDIAZO-Biotin-PEG3-DBCO|diazo-biotin-tripolyethylene glycol-diphenylcyclooctyne
猜你喜欢

UV 裂解的生物素-PEG2-叠氮|CAS:1192802-98-4生物素接头

在竞争白热化的电商行业,链动2+1为什么还有企业在用

typescript46-函数之间的类型兼容性

Fluorescent marker peptides FITC/AMC/FAM/Rhodamine TAMRA/Cy3 / Cy5 / Cy7 - Peptide

typescript40-class类的保护修饰符

Alienware上线首个数字时装AR试穿体验

移动流量的爆发式增长,社交电商如何选择商业模式

GIS数据漫谈(五)— 地理坐标系统

CobalStrike(CS)基础超级详细版

三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
随机推荐
The problem that the rosbag tool plotjuggler cannot open rosbag
「短视频+社交电商」营销模式爆发式发展,带来的好处有什么?
Install PostgreSQL on Windows
MCM箱模型建模方法及大气O3来源解析
JS底层手写
【精讲】利用原生js实现todolist
Fluorescent marker peptides FITC/AMC/FAM/Rhodamine TAMRA/Cy3 / Cy5 / Cy7 - Peptide
Interface Test Framework Practice | Process Encapsulation and Test Case Design Based on Encrypted Interface
c语言结构体中的冒泡排序
js的垃圾回收机制
接口测试如何准备测试数据
DFS's complement to pruning
typescript42-readonly修饰符
PotPlayer实现上班摸鱼电视自由
接口和抽象
修饰生物素DIAZO-生物素-PEG3-DBCO|重氮-生物素-三聚乙二醇-二苯基环辛炔
Unity2D horizontal board game tutorial 6 - enemy AI and attack animation
WebSocket的实际应用
typescript47-函数之间的类型兼容性
Interface testing framework of actual combat (2) | interface request assertion