1094 谷歌的招聘(JAVA)

简介: 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。

 

2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。

image.gif编辑

自然常数 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

image.gif

输出样例 1:

49877

image.gif

输入样例 2:

10 3
2468001680

image.gif

输出样例 2:

404

image.gif

代码实现:

import java.io.*;
/**
 * @author yx
 * @date 2022-07-27 13:28
 */
public class Main {
    static PrintWriter out=new PrintWriter(System.out);
    static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
    static StreamTokenizer in=new StreamTokenizer(ins);
    public static void main(String[] args) throws IOException {
        in.nextToken();
        int L=(int) in.nval;
        in.nextToken();
        int K=(int) in.nval;
        String s=ins.readLine();
        for (int i = 0; i+K <= L; i++) {
                int n=Integer.parseInt(s.substring(i,i+K));
                if(isPrime(n)){
                    System.out.println(s.substring(i,i+K));
                    return;
            }
        }
        System.out.println("404");
    }
    static boolean isPrime(int n){
        //注意这个地方如果n==0或者n==1直接返回false
        if(n==1||n==0){
            return false;
        }
        for (int i = 2; i*i <=n ; i++) {
            if(n%i==0)return false;
        }
            return true;
    }
}

image.gif

image.gif编辑

相关文章
|
数据安全/隐私保护
基于SpringBoot+Vue+Java+Mysql 的简历招聘系统【源码】下
基于SpringBoot+Vue+Java+Mysql 的简历招聘系统【源码】
|
Cloud Native 架构师 Java
谷歌架构师分享gRPC与云原生应用开发Go和Java为例文档
随着微服务和云原生相关技术的发展,应用程序的架构模式已从传统的单体架构或分层架构转向了分布式的计算架构。尽管分布式架构本身有一定的开发成本和运维成本,但它所带来的收益是显而易见的。
|
6月前
|
小程序 Java 关系型数据库
基于Java微信小程序智能招聘平台设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序智能招聘平台设计和实现(源码+LW+调试文档+讲解等)
|
6月前
|
小程序 Java 关系型数据库
基于Java微信小程序智能招聘平台设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序智能招聘平台设计和实现(源码+LW+调试文档+讲解等)
|
7月前
|
JavaScript Java 测试技术
基于Java的大学生校园招聘网的设计与实现(源码+lw+部署文档+讲解等)
基于Java的大学生校园招聘网的设计与实现(源码+lw+部署文档+讲解等)
53 3
|
7月前
|
JavaScript Java 测试技术
基于Java的线上招聘问答系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的线上招聘问答系统的设计与实现(源码+lw+部署文档+讲解等)
48 1
|
7月前
|
JavaScript Java 测试技术
基于Java的网上招聘系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网上招聘系统的设计与实现(源码+lw+部署文档+讲解等)
80 2
|
7月前
|
JavaScript Java 测试技术
基于Java的招聘系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的招聘系统的设计与实现(源码+lw+部署文档+讲解等)
54 0
|
消息中间件 设计模式 分布式计算
大厂招聘重点全在这!GitHub置顶Java基础-高级面试库+自学路线
最近几年经常会听见这样一种声音:“程序员是吃青春饭的,年龄一大就不吃香了”,在当下这种互联网产业增速放缓,甚至隐约展现出疲态的时刻,此类言论就很有市场。
|
数据库
基于SpringBoot+Vue+Java+Mysql 的简历招聘系统【源码】中
基于SpringBoot+Vue+Java+Mysql 的简历招聘系统【源码】