PAT 甲級 1152 Google Recruitment (20分)
題目地址
題目大意
給出一串數字和我們需要得到的數字位數,判斷這個串中是否有指定長的質數存在,存在輸出這個子串,不存在輸出404
解題思路
- 需要一個將string型的子串變為數字的功能函式。
- 需要一個判斷給定數是否為質數的功能函式。
- 也可以採用先生成質數hash在判斷的方式。
完整程式碼
// A1152.cpp : Defines the entry point for the console application.
//
#include "stdio.h"
#include "string"
#include "iostream"
using namespace std;
string haha,ans = "404";
int n,k;
int prime(int n){
for(int i = 2;i*i <= n;i++){
if(n % i == 0) return 0;
}
return 1;
}
int toNum(string a){
int sum = 0,dd = 1;
for(int i = a.size()-1;i >= 0;i--){
sum += dd*(a[i] - '0');
dd = dd*10;
}
return sum;
}
void jub(){
for(int i = 0;i <= haha.size() - k;i++)
if(prime(toNum(haha.substr(i,k)))){
ans = haha.substr(i,k);
break;
}
}
int main(int argc, char* argv[])
{
scanf("%d%d",&n,&k);
cin>>haha;
jub();
if(n >= k)
cout<<ans<<endl;
else
cout<<"404"<<endl;
//printf("Hello World!\n");
return 0;
}
總結
20分的題相對容易,考察質數和string串操作。
- 歡迎評論區交流討論。
相關文章
- 1152 Google Recruitment (20分)GoUI
- PAT甲級1032 Sharing
- PAT甲級1030 Travel Plan
- 浙大PAT甲級考試
- PAT甲級1023 Have Fun with Number
- PAT甲級-1015. Reversible Primes (20)
- 20年春季甲級pat考試
- PAT甲級1126~1130|C++實現C++
- PAT甲級-1014. Waiting in Line (30)(模擬)AI
- PAT甲級真題1069 數字黑洞(巧妙解法)
- PAT甲級考試題庫題目分類
- 【PAT甲級A1084】Broken Keyboard (20分)(c++)C++
- 【PAT甲級A1038】Recover the Smallest Number (30分)(c++)C++
- PAT甲級1122 Hamiltonian Cycle (25分)|C++實現C++
- PAT甲級1154 Vertex Coloring (25分)|C++實現C++
- 2024 秋季PAT認證甲級(題解A1-A4)
- PAT甲級-1140. Look-and-say Sequence (20)(模擬)
- PAT甲級1110 Complete Binary Tree (25分)|C++實現C++
- 2021.9.12週六PAT甲級考試覆盤與總結
- 19年春季第二題 PAT甲級 1157 Anniversary(25 分)
- 菜鳥記錄:c語言實現PAT甲級1010--RadixC語言
- 【PAT甲級A1065】A+B and C (64bit) (20分)(c++)C++
- 2020年7月第2題 PAT甲級真題 The Judger (25分)
- (非原創)PAT甲級1123 Is It a Complete AVL Tree (30分)|C++實現C++
- PAT(甲級)2020年秋季考試 7-1 Panda and PP Milk (20分)
- PAT 乙級
- PTA甲級——Be Unique
- PAT乙級1023
- 2019年9月8日秋季PAT甲級題解-2-1161-Merging Linked Lists (25 分)
- 1021 Deepest Root(甲級)
- 【PAT乙級】1027 列印沙漏
- 【PAT乙級】1017 A除以B
- 【PAT乙級】1065 單身狗
- 【PAT乙級】1052 賣個萌
- 【PAT乙級】1048 數字加密加密
- 【PAT乙級】1066 影像過濾
- PTA甲級 1076 Forwards on Weibo (30分)Forward
- PAT乙級——1093(字串匹配)Java實現字串匹配Java