γλͺ©μ°¨γ
0. κ°μ
1. λ¬Έμ
2. νμ΄
3. μ½λ
0. κ°μ
μν, μ μλ‘ , μμ νμ , μλΌν μ€ν λ€μ€μ 체 λ¬Έμ .
1. λ¬Έμ
https://www.acmicpc.net/problem/1929
[λ¬Έμ ]
Mμ΄μ Nμ΄νμ μμλ₯Ό λͺ¨λ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
[μ λ ₯]
첫째 μ€μ μμ°μ Mκ³Ό Nμ΄ λΉ μΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. (1 ≤ M ≤ N ≤ 1,000,000) Mμ΄μ Nμ΄νμ μμκ° νλ μ΄μ μλ μ λ ₯λ§ μ£Όμ΄μ§λ€.
[μΆλ ₯]
ν μ€μ νλμ©, μ¦κ°νλ μμλλ‘ μμλ₯Ό μΆλ ₯νλ€.
[μμ μ λ ₯ 1]
3 16
[μμ μΆλ ₯ 1]
3
5
7
11
13
2. νμ΄
'μλΌν μ€ν λ€μ€μ 체' λΌλ μκ³ λ¦¬μ¦μ μκ³ μλ€λ©΄ μ½κ² ν μ μλ λ¬Έμ μ΄λ€. λ€μμ ν΄λΉ μκ³ λ¦¬μ¦μ λν μ€λͺ λ§ν¬μ΄λ€.
* sieve[] λ°°μ΄μ μμ μ¬λΆλ₯Ό νλ³νμ¬ μ μ΄λλ€. trueμΈ κ²½μ° μμκ° μλκ³ , falseμΈ κ²½μ° μμμ΄λ€.
* for (int i = 2; i <= (int)sqrt(N); i++)μμ, sqrt(N)κΉμ§μ μλ§ λΉκ΅ν μ΄μ λ λ€μκ³Ό κ°λ€. μλΌν μ€ν λ€μ€μ 체λ₯Ό μ΄μ©ν΄ 1~nκΉμ§μ μμλ₯Ό μκ³ μΆλ€λ©΄, nκΉμ§ λͺ¨λ μμ λ°°μλ₯Ό λ€ λλ λ³Ό νμλ μλ€. λ§μ½ nλ³΄λ€ μμ μ΄λ€ μ mμ΄ λΌλ©΄ μ μ€ μ μ΄λ νλλ μ΄νμ΄λ€. μ¦ nλ³΄λ€ μμ ν©μ±μ mμ λ³΄λ€ μμ μμ λ°°μλ§ μ²΄ν¬ν΄λ μ λΆ μ§μμ§λ€λ μλ―Έμ΄λ―λ‘, μ΄νμ μμ λ°°μλ§ μ§μ°λ©΄ λλ€. λ¨μ μΌλ‘ 1~100μΈ κ²½μ°, μ¬μ€μ 7μ λ°°μ μ€ λ¨μμλ 49(7*7), 77(7*11), 91(7*13)λ§ λ μ§μ°λ©΄ λλλ€. λ§μΌ 112(121)λ³΄λ€ ν° μκ° μλ€λ©΄ 11μ μ μΈν 11μ λ°°μλ₯Ό μ§μμΌ νλλ°, μ΄ κ³Όμ μμ μ΅μ΄λ‘ μ§μμ§λ μλ 121(112)μ΄λ€. κ·Έλ°λ° μ΄λ μ£Όμ΄μ§ λ²μλ₯Ό μ΄κ³Όνλ μλ€.
3. μ½λ
#include <iostream>
#include <cmath>
using namespace std;
bool sieve[1000001] = {true, true, false};
//falseμΈ κ²½μ°κ° μμ. μ¦, 0κ³Ό 1μ μμμμ μ μΈλλ€.
int main(int argc, char* argv[]) {
/* Faster */
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
/* Input */
int M, N; cin >> M >> N;
/* Sieve of Eratosthenes */
for (int i = 2; i <= (int)sqrt(N); i++)
for (int j = 2 * i; j <= N; j += i)
if (!sieve[j]) sieve[j] = true;
/* Output */
for (int i = M; i <= N; i++)
if (!sieve[i]) cout << i << '\n';
/* Return */
return 0;
}
/*
μλΌν μ€ν
λ€μ€μ 체
...
N = 100~120 : 10κΉμ§λ§ νμΈ
N = 121~143 : 11κΉμ§λ§ νμΈ
N = 144~168 : 12κΉμ§λ§ νμΈ
N = 169~195 : 13κΉμ§λ§ νμΈ
N = 196~224 : 14κΉμ§λ§ νμΈ
...
*/
'γβ¨οΈα΄sγPS > λ°±μ€_μν&ꡬν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Baekjoon/λ°±μ€][2740][C/C++] νλ ¬ κ³±μ (0) | 2023.05.05 |
---|---|
[Baekjoon/λ°±μ€][25314][C/C++] μ½λ©μ 체μ‘κ³Όλͺ©μ λλ€ (0) | 2023.05.02 |
[Baekjoon/λ°±μ€][11382][C/C++] κΌ¬λ§ μ λ―Ό (0) | 2023.05.02 |
[Baekjoon/λ°±μ€][4344][C/C++] νκ· μ λκ² μ§ (0) | 2023.02.07 |
[Baekjoon/λ°±μ€][3052][C/C++] λλ¨Έμ§ (0) | 2023.01.31 |