728x90
๋ฐ์ํ
https://www.acmicpc.net/problem/2609
์ ๋ตํ์ด
1. ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ ๋ฐฉ๋ฒ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
int d = gcd(a, b); // ์ต๋๊ณต์ฝ์
System.out.println(d);
System.out.println(a * b / d); //์ต์๊ณต๋ฐฐ์
}
// ์ต๋๊ณต์ฝ์ ๋ฐ๋ณต๋ฌธ ๋ฐฉ์
public static int gcd(int a, int b) {
while (b != 0) {
int r = a % b; // ๋๋จธ์ง๋ฅผ ๊ตฌํด์ค๋ค.
// GCD(a, b) = GCD(b, r)์ด๋ฏ๋ก ๋ณํํ๋ค.
a = b;
b = r;
}
return a;
}
}
2. ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํ ๋ฐฉ๋ฒ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
int d = gcd(a, b); // ์ต๋๊ณต์ฝ์
System.out.println(d);
System.out.println(a * b / d); //์ต์๊ณต๋ฐฐ์
}
// ์ต๋๊ณต์ฝ์ ์ฌ๊ท ๋ฐฉ์
public static int gcd(int a, int b) {
if (b == 0) return a;
return gcd(b, a % b);
}
}
ํ๊ธฐ
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ค ์์ฃผ ๋ฑ์ฅํ๋ ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์์ ๋์ ํ์ง๋ง ๋ชป ํ์๋ค.
๊ฒฐ๊ตญ ์ ๋ต์ ์ฐธ๊ณ ํ์ฌ ์ฝ๋๋ฅผ ์ดํดํ ์ ์์๋ค.
์ด ๊ณผ์ ์์ "์ ํด๋ฆฌ๋ ํธ์ ๋ฒ"์ด๋ผ๋ ๋ฐฉ๋ฒ์ ์ฒ์ ์๊ฒ ๋์๋ค.
์ํ ๊ณต๋ถ๊ฐ ํ์ํ๋ค๋ ์ฌ์ค์ ๊นจ๋ซ๋ฉฐ,,, ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ์ ํ๊ณ ๊ฒฝํ์ ์์์ผ๊ฒ ๋ค.
์ฐธ๊ณ
https://st-lab.tistory.com/154
๋ฐ์ํ
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Stack ๊ฐ๋ ์ ๋ฆฌ (0) | 2024.06.11 |
---|---|
๋ฐฑ์ค 10988 ์๋ฐ ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ์ธํ๊ธฐ (0) | 2023.12.15 |
๋ฐฑ์ค 2743 java ๋จ์ด ๊ธธ์ด ์ฌ๊ธฐ (0) | 2023.12.05 |
๋ฐฑ์ค 11382 java ๊ผฌ๋ง ์ ๋ฏผ (0) | 2023.11.28 |
[ํ๋ก๊ทธ๋๋จธ์ค] LV0 ์ค์๊ฐ ๊ตฌํ๊ธฐ (0) | 2023.01.09 |