当前位置: 首页 > news >正文

c++ 谷歌的招聘 题解

题目描述

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

思路:

没什么好讲的......直接一位一位看是不是质数......

AC代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
bool isPrime(int n)
{
    for(int i=2;i<=n/i;i++)
    {
        if(n%i==0)
        {
            return 0;
        }
    }
    return n>=2;
}
signed main() 
{
    int l,k;
    cin >> l >> k;
    string s;
    cin >> s;
    int pos=0;
    for(int i=0;i<l-k+1;i++)
    {
        string w=s.substr(i,k);
        int ans=stoll(w);
        if(isPrime(ans))
        {
            cout<<w;
            return 0;
        }
        pos++;
    }
    cout<<404;
    return 0;
}

相关文章:

  • 基于PHP的文件包含介绍
  • 英伟达财报引爆AI投资狂潮?华尔街众说纷纭
  • 利用“2+1链动模式小程序AI智能名片S2B2C商城源码”优化企业参与外部社群策略
  • Web前端性能优化合集
  • node-sass@^4.13.0 run postinstall node scripts/build.js error:
  • IS-IS路由基础配置
  • html2canvas ios慎用和createImageBitmap ios慎用
  • 会议音频方案
  • Spark MLlib 特征工程系列—特征转换SQLTransformer
  • 搜维尔科技:使用MANUS VR手套控制特斯拉机器人叠衣服操作
  • 交通流量监测检测系统源码分享 # [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • Java基础——自学习使用(抽象类)
  • SOMEIP_ETS_070: Union_Length_longer_as_mesage_length_allows_it
  • Python爬虫,爬取某网站小说
  • 在数字化时代提升团队应急处理能力
  • 深入解析 Tomcat 的六大核心组件
  • 四、Centos7-安装Gitlab
  • HTML中自定义属性并通过JS获取属性值
  • Meta AI动画生成功能的规模化部署与优化策略
  • 文件系统
  • 从“长绳系日”特展看韩天衡求艺之路
  • 2025年第一批“闯中人”已经准备好了
  • 美乌签署协议建立美乌重建投资基金
  • 小核酸药物企业瑞博生物递表港交所,去年亏损2.81亿元
  • 国台办:台商台企有信心与国家一起打赢这场关税战
  • 国际锐评:菲律宾“狐假虎威”把戏害的是谁?