其他分享
首页 > 其他分享> > 【PAT (Basic Level) Practice】——【素数】1094 谷歌的招聘

【PAT (Basic Level) Practice】——【素数】1094 谷歌的招聘

作者:互联网

文章目录

一【题目难度】

二【题目编号】

三【题目描述】

四【题目示例】

五【解题思路】

六【最终得分】

七【代码实现】

#include<stdio.h>
#include<stdbool.h>
#include<math.h>
#include<stdlib.h>
#include<string.h> 

int isPrimeNumber(int x)
{
    if(x < 2)
    {
        return false;
    }
    int sqr = (int)sqrt(1.0*x);
    for(int i = 2;i<=sqr;i++)
    {
        if(x % i == 0)
        {
            return false;
        }
    }
    return true;
}

int main()
{
    int L,K;
    char nums[1001],str[10] = "";
    scanf("%d %d %s",&L,&K,nums);
    for(int i = 0;i<=L - K;i++)
    {
        strncpy(str,nums+i,K);
        if(isPrimeNumber(atoi(str)))
        {
            printf("%s",str);
            return 0;
        }
    }
    printf("404");
    return 0;
}

八【提交结果】

在这里插入图片描述

标签:1094,10,题目,Level,int,return,素数,PAT,include
来源: https://blog.csdn.net/IronmanJay/article/details/123592535