반응형
https://www.acmicpc.net/problem/1990
1990번: 소수인팰린드롬
151은 소수이면서 동시에 팰린드롬이기 때문에 소수인 팰린드롬이다. 팰린드롬이란 앞으로 읽어나 뒤로 읽으나 같은 수를 말한다. 예를 들어 1234는 앞으로 읽으면 1234지만, 뒤로 읽으면 4321이 되
www.acmicpc.net

[ 문제풀이 ]
1. 값이 10,000,000보다 큰 팰린드롬수는 없으므로 b = min(b, 10,000,000)을 통해 b를 갱신합니다.
2. a부터 b까지 for문을 통해 돌면서 팰린드롬 수인지 체크하고, 팰린드롬 수라면 소수인지 판정 후 출력합니다.
[ 소스코드 ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #include<iostream> #include<string> #include<algorithm> using namespace std; int a, b; int prime[10000001]; bool check(int num) { string temp = to_string(num); string temp2 = temp; reverse(temp.begin(), temp.end()); if (temp != temp2) return false; return true; } bool isPrime(int num) { for (int i = 2; i * i <= num; i++) { if (num % i == 0) return false; } return true; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> a >> b; b = min(b, 10000000); for (int i = a; i <= b; i++) { if (check(i)) { if (isPrime(i)) { cout << i << '\n'; } } } cout << -1 << '\n'; } | cs |
반응형
'백준' 카테고리의 다른 글
[ 백준 ] 16929번 - Two Dots (C++) (0) | 2023.07.23 |
---|---|
[ 백준 ] 2800번 - 괄호 제거(C++) (0) | 2023.07.22 |
[ 백준 ] 23326번 - 홍익 투어리스트 (C++) (0) | 2023.07.20 |
[ 백준 ] 21939번 - 문제 추천 시스템 Version 1 (C++) (0) | 2023.07.19 |
[ 백준 ] 15243번 - Tiling (C++) (0) | 2023.07.18 |