λ¬Έμ
μ μ n(0 ≤ n ≤ 4*109)κ° μ£Όμ΄μ‘μ λ, nλ³΄λ€ ν¬κ±°λ κ°μ μμ μ€ κ°μ₯ μμ μμ μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ ν μ€νΈ μΌμ΄μ€μ κ°μκ° μ£Όμ΄μ§λ€. κ° ν μ€νΈ μΌμ΄μ€λ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μκ³ , μ μ nμ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
κ°κ°μ ν μ€νΈ μΌμ΄μ€μ λν΄μ nλ³΄λ€ ν¬κ±°λ κ°μ μμ μ€ κ°μ₯ μμ μμλ₯Ό ν μ€μ νλμ© μΆλ ₯νλ€.
νμ΄
μλ₯΄ν μ€ν λ€μ€μ μ²΄κ° λ¬΄λ ₯νλλ λ¬Έμ
μμμ μ μλ₯Ό μ΄μ©ν΄μΌνλ€.
λ§ κ·Έλλ‘ μ²μλΆν° μκΈ° μμ κΉμ§ λͺ¨λ μλ‘ λ€ λλ λ³΄κ³ νλλΌλ λλμ΄ λ¨μ΄μ§λ©΄ μμκ° μλκ±Έλ‘ μμ μ¬λΆ νλ¨νκΈ°
μ΄λ μκ°μ΄κ³Όκ° μλκΈ° μν΄μλ μ λΆ λλ λμ λ°μ λ§ λ£¨νλ₯Ό ν΄μΌνλ€
μλ₯Όλ€μ΄ 8μ΄ μμμΈμ§ νλ¨ν λλ 1,2,4,8 μ€μμ 2κΉμ§λ§ λλ 보면 λλ€.
24λ₯Ό νλ¨ν λλ 1,2,3,4,6,8,12,24 μ€ 4κΉμ§λ§
100μ νλ¨ν λλ 1,2,4,5,10,20,25,50,100 μ€ 10κΉμ§λ§
μ°μ°ν΄λ³΄λ©΄ λκΈ° λλ¬Έμ λ°λ³΅λ¬Έμ j*j<=i κΉμ§λ§ λλ €μΌνλ€.
25%μ λμμ νλ Έμ΅λλ€κ° λ¬λ€λ©΄ μ€λ²νλ‘μ°λ₯Ό μμ¬ν΄λ³΄μ
μ΅λκ°μΈ 4000000000 μ λ£μμ λ 4000000007μ΄ λμμΌνλ€.
μ½λμμ μ°μ΄λ λλΆλΆ λ³μμ μλ£νμ intκ° μλ Long long μ΄λ€.
// νμ΄ : https://whkakrkr.tistory.com
#include <iostream>
#include <vector>
using namespace std;
typedef long long ll;
bool isPrime(ll i) {
if(i==0 || i==1) {
return false;
}
for(ll j=2; j*j<=i; j++) {
if(i%j==0) {
return false;
}
}
return true;
}
ll solution(ll n) {
for(ll i=n; true; i++) {
if(isPrime(i)) {
return i;
}
}
}
int main() {
ios_base::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
int t;
ll n;
cin >> t;
while(t--) {
cin >> n;
ll ans = solution(n);
cout << ans << "\n";
}
return 0;
}
'π Cpp > [BOJ] λ¨κ³λ³λ‘ νμ΄λ³΄κΈ°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 1735λ²: λΆμ ν© (Silver III) (0) | 2025.01.14 |
---|---|
[BOJ][C++] λ°±μ€ 1934λ²: μ΅μ곡배μ (Bronze I) (0) | 2025.01.13 |
[BOJ][C++] λ°±μ€ 11478λ²: μλ‘ λ€λ₯Έ λΆλΆ λ¬Έμμ΄μ κ°μ (Silver III) (0) | 2025.01.09 |
[BOJ][C++] λ°±μ€ 25305λ²: 컀νΈλΌμΈ (Bronze II) (0) | 2025.01.08 |
[BOJ][C++] λ°±μ€ 24313λ²: μκ³ λ¦¬μ¦ μμ - μ κ·Όμ νκΈ° 1 (Silver V) (0) | 2025.01.07 |