일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 회고록
- NEXT
- object detection
- 가끔은_말로
- 플로이드 와샬
- DP
- dfs
- back propagation
- Overfitting
- 가끔은 말로
- 문자열
- dropout
- pytorch
- c++
- BFS
- 분할 정복
- lazy propagation
- 크루스칼
- 너비 우선 탐색
- 알고리즘
- 조합론
- 다익스트라
- 2023
- 미래는_현재와_과거로
- 이분 탐색
- 자바스크립트
- 백트래킹
- 우선 순위 큐
- 세그먼트 트리
- tensorflow
Archives
- Today
- Total
Doby's Lab
백준 24309번: 2021은 무엇이 특별할까? (C++) 본문
https://www.acmicpc.net/problem/24039
24039번: 2021은 무엇이 특별할까?
백준 온라인 저지의 송년대회 Good Bye BOJ, 2021!의 개최일은 2021년 12월 31일이다. 원이는 대회가 개최된다는 사실이 기뻐 제목을 뚫어져라 보다가 2021이 무언가 특별하다는 사실을 깨달았다. 그렇
www.acmicpc.net
Solved By: Primality Test
n의 최댓값이 10000이므로 10000까지의 소수를 모두 구해줍니다. 연속한 소수들을 2개 골라 곱해보면서 주어진 n보다 값이 커지면 그 값을 답으로 출력하도록 합니다.
#include <iostream>
#include <vector>
#include <cmath>
#define MAX 10001
using namespace std;
vector<int> prime;
bool check[MAX];
int n;
void makePrime(){
for(int i = 2; i < MAX; i++){
if(check[i]) continue;
for(int j = i * 2; j < MAX; j += i) check[j] = true;
}
for(int i = 2; i < MAX; i++){
if(!check[i]) prime.push_back(i);
}
}
int main(){
cin >> n;
makePrime();
int ans;
for(int i = 0; i < prime.size() - 1; i++){
int value = prime[i] * prime[i + 1];
if(value > n){
ans = value;
break;
}
}
cout << ans;
return 0;
}
728x90
'PS > BOJ' 카테고리의 다른 글
백준 2210번: 숫자판 점프 (C++) (0) | 2022.07.24 |
---|---|
백준 17103번: 골드바흐 파티션 (C++) (0) | 2022.07.24 |
백준 24479번: 알고리즘 수업 - 깊이 우선 탐색 1 (C++) (0) | 2022.07.20 |
백준 17419번: 비트가 넘쳐흘러 (Python) (0) | 2022.07.18 |
백준 11723번: 집합 (C++) (0) | 2022.07.17 |