코딩연습장
백준 - 최대공약수와 최소공배수 2609번 [Java] 본문
728x90
반응형
최대공약수와 최소공배수 2609번
[ 문제 ]
두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.
[ 입력 ]
첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.
[ 출력 ]
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
[ 입출력 예 ]
예제 입력 1
24 18 |
예제 출력 1
6 72 |
[ 출처 ]
- 데이터를 추가한 사람: circlecho, jsh587
[ 알고리즘 분류 ]
- 수학
- 정수론
- 유클리드 호제법
728x90
반응형
Java
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = 0, d = 0, e = 0;
c = a * b;
if(a < b) { // b가 a보다 크면 a와 b 값 바꿔주기
d = a;
a = b;
b = d;
}
e = a%b;
while(e!=0) {
a = b;
b = e;
e = a%b;
}
System.out.println(b); // 최대공약수 출력
System.out.println(c/b); // 최소공배수 출력
}
}
https://www.acmicpc.net/problem/2609
2609번: 최대공약수와 최소공배수
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
www.acmicpc.net
728x90
반응형
'백준' 카테고리의 다른 글
백준 - 대표값2 2587번[Java] (0) | 2023.08.26 |
---|---|
백준 - 검증수 2475번 [Java, C] (0) | 2023.08.23 |
백준 - 주사위 세개 2480번 [Java, C, Python] (0) | 2023.08.17 |
백준 - 평균 1546번 [Java] (0) | 2023.08.15 |
백준 - 별 찍기 - 2 2439번 [Java, C, Python] (0) | 2023.08.14 |