반응형
사용자로부터 두 개의 숫자를 입력받고 두 수의 최대공약수 구하기
원래는 Scanner 를 통해 두 수를 입력받아야 한다.
편의상 num 1 = 20 , num 2 = 50으로 지정하였다
Math.max(x,y) 는 x, y 중에 큰 수를 의미하고 이것을 max로 지칭한다
Math.min(x, y)는 x, y 중에 작은 수를 의미하고 이것을 min으로 지칭한다
gcd 를 int 형식으로 아무 숫자나 집어넣는다
gcd의 역할은 반복문 i 를 초기화시켜주는 역할이다.
반복문을 통해 1부터 작은숫자까지 숫자를 진행시키는데 (작은 숫자까지만 해도 최대공약수는 나오기 때문)
가정문을 통해 min 과 max 가 동시에 i로 나누어 떨어지는 값이 0 일 때만 gcd에 값을 넣어주고
위에 예시로는 공약수는 1,2,5,10 인데
1,2,5는 gcd에 의해 초기화되고 마지막으로 남은 공약수 10만 최대공약수로 출력이 된다.
반응형
'TIL > Java' 카테고리의 다른 글
Basic Algorithm 11th (0) | 2021.08.03 |
---|---|
Basic Algorithm 10th (0) | 2021.08.03 |
Basic Algorithm 8th (0) | 2021.08.03 |
Basic Algorithm 7th (0) | 2021.08.03 |
Basic Algorithm 6th (0) | 2021.08.03 |