티스토리 뷰
title: "최대공약수와 최소공배수"
category: 프로그래머스[Level-1]
tags: [C++, JavaScript, 프로그래머스]
date: "2021-01-20"
문제 링크
C++
#include <string>
#include <vector>
using namespace std;
int func(int a, int b){
if(a % b == 0) return b;
return func(b, a % b); // 나누어떨어질 때까지 재귀
}
vector<int> solution(int n, int m) {
vector<int> answer;
answer.push_back(func(n, m)); // 최대공약수
answer.push_back(n*m/answer[0]); // 최소공배수
return answer;
}
JavaScript
function solution(n, m) {
var answer = [];
const func = (a, b) => {
if (a % b === 0) return b;
return func(b, a % b);
};
answer.push(func(n, m)); // 최대공약수
answer.push((n * m) / answer[0]); // 최소공배수
return answer;
}
728x90
반응형
'Programmers Solutions > Level-1' 카테고리의 다른 글
[프로그래머스] 음양 더하기 (0) | 2021.04.17 |
---|---|
[프로그래머스] 신규 아이디 추천 (0) | 2021.02.06 |
[프로그래머스] 콜라츠 추측 (0) | 2021.02.03 |
[프로그래머스] 평균 구하기 (0) | 2021.02.03 |
[프로그래머스] 하샤드 수 (0) | 2021.02.03 |
댓글