Welcome to the BBOGAK

Nice to see you here

LET's GET it Dev. Knowledge

알고리즘

01. 최대 공약수 & 최소 공배수

IT뽀각 2020. 1. 2. 15:38
반응형

두 수를 입력받아 두 수의 최대 공약수와 최소 공배수를 반환해주는 함수를 완성해 보세요

배열의 맨앞에 최대 공약수, 그 다음 최소공배수를 넣어 반환하면 됩니다.

예를 들어, GCDLCM(3 , 12)가 입력되면 , [3 ,12]를 반환해주면 됩니다.

 

제한 사항

 두 수 는 1 이상 1000000이하의 자연수

입출력 예

n m

return

3 12 [3, 12]
2 5 [1, 10]

입출력 예

자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1,10]을 리턴 해야합니다.

 

java 코드

package 최대공약수최소공배수;

import java.util.Arrays;

public class solution {
	public int[] gcdlcm(int a, int b) {
		int[] answer = new int[2];
		int temp = 1;
		int gcd=a*b;
		while(temp!=0) {
			temp=b%a;
			b=a;
			a=temp;
		}
		answer[0]=b;
		answer[1]=gcd/b;
			return answer;
	}
	//
	public static void main(String[] args) {
		solution s = new solution();
		System.out.println(Arrays.toString(s.gcdlcm(4,17)));
	}

}
반응형

'알고리즘' 카테고리의 다른 글

그리디(Greedy) 알고리즘  (0) 2022.09.17