๋์ด๋ | ์ ๋ต๋ฅ |
โ โ | 40.6% |
๋ฌธ์
์ ์ a, b๊ฐ ์ฃผ์ด์ง๋ฉด a์ b๋ฅผ ํฌํจํ์ฌ ์ฌ์ด์ ์๋ ๋ชจ๋ ์ ์์ ์ฝ์๋ฅผ ์ผ์ ๋ 1์ ์ ์ธํ๊ณ ๊ฐ์ฅ ๋ง์ด ๋ฑ์ฅํ๋ ์ฝ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
2 ≤ a, b ≤ 1,000,000,000
ํด๊ฒฐ
key point, ์ด๋ค ๊ธธ์ด 2 ์ด์์ ์์์ ๊ตฌ๊ฐ์ด ์ฃผ์ด์ง๋ฉด ๊ทธ ๊ตฌ๊ฐ ์์ n์ ๋ฐฐ์๋ณด๋ค 2์ ๋ฐฐ์์ ๊ฐ์๊ฐ ํญ์ ๋ง๊ฑฐ๋ ๊ฐ๋ค.
- a์ b๊ฐ ๋ค๋ฅด๋ฉด 2์ถ๋ ฅ.
- ๊ฐ๋ค๋ฉด a์ ์ฝ์ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅ.
์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <iostream>
using namespace std;
int a, b;
int leastDivisor(int num) {
for (int i = 2; i * i <= num; i++) {
if (!(num % i)) return i;
}
return num;
}
int main() {
scanf("%d %d", &a, &b);
if (a != b) printf("2");
else printf("%d", leastdivisor(a));
return 0;
}
|
cs |
ํ๊ธฐ
์ฒ์ ๋ฌธ์ ๋ฅผ ํ ๋ ์ ๋ชป ์ฝ๊ณ a, b ๋ ์ ์ ์ฝ์ ์ค ๊ฐ์ฅ ์์ ์ฝ์ ๊ตฌํ๋ ๋ฌธ์ ๋ก ์ดํดํ๊ณ ํ์์ ๋ ์ด์ฉ์ง 80์ ์ด๋ ๋ง๋๋ ์ ๋ต์ 2๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ด์๋ค ใ ใ ใ ใ
๊ทธ ์ดํ์ ๊ณ ์ณค์ ๋๋ ์ด์คfor๋ฌธ๋๋ฌธ์ ์๊ฐ์ด๊ณผ... ๋ญ๊ฐ 2์ผ๊ฑฐ ๊ฐ๋ค๊ณ ๋ ์๊ฐํ์ง๋ง ํ์คํ์ง ์์์ ๊ฒฐ๊ตญ ๋นํ์๊ณ ๋ฅผ ํ์ธํ๋ค. ๋นํ์๊ณ ์ต๊ณ !!
'๐ฅ PS(Problem Solving) ๐ฅ > goorm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๋ฆLEVEL] Dance Dance Revolution (0) | 2020.03.23 |
---|---|
[๊ตฌ๋ฆLEVEL] ๊ฒฝํ ์ถ์ฒจ (0) | 2020.03.23 |
[๊ตฌ๋ฆLEVEL] A4 ์ฉ์ง๋ฅผ ๋ง๋ค์ (0) | 2020.03.16 |
[๊ตฌ๋ฆLEVEL] ์ด๋ ค์ด ๋ฌธ์ (0) | 2020.03.16 |
[๊ตฌ๋ฆLEVEL] ์ํฌ์ ๋ฒ์ค (0) | 2020.03.16 |
๋๊ธ