티스토리 뷰
□문제 설명
두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요.
□제한사항
- arr은 길이 1이상, 15이하인 배열입니다.
- arr의 원소는 100 이하인 자연수입니다.
□입출력 예
arr | result |
[2,6,8,14] | 168 |
[1,2,3] | 6 |
🌼 JAVA 알고리즘
□초기화면
□풀이과정
최소공배수란? 두 수의 배수 중 공통이 되는 작은 수 가장 큰 수의 약수에 나머지 수가 모두 들어있다면 최소공배수는 가장 큰 수 나머지 수에 모두 들어있지 않다면 최소공배수는 모든 값의 곱 |
□완성코드
int solution(int arr[], size_t arr_len) {
int answer = 0;
int max_num = arr[0];
//가장 큰 수를 찾는 for
for(int i=0;i<arr_len;i++){
if(max_num<arr[i]) max_num = arr[i];
}
//모든 배열의 값이 가장 큰 수의 약수인지 판별하는 for
for(int i=1;;i++){
bool flag = true;
answer = max_num*i;
for(int j=0;j<arr_len;j++){
if(answer%arr[j]!=0){
flag = false;
break;
}
}
if(flag==true) return answer;
}
return answer;
}
🌼 C 알고리즘
□초기화면
□풀이과정
최소공배수란? 두 수의 배수 중 공통이 되는 작은 수 가장 큰 수의 약수에 나머지 수가 모두 들어있다면 최소공배수는 가장 큰 수 나머지 수에 모두 들어있지 않다면 최소공배수는 모든 값의 곱 |
□완성코드
int solution(int arr[], size_t arr_len) {
int answer = 0;
int max_num = arr[0];
//가장 큰 수를 찾는 for
for(int i=0;i<arr_len;i++){
if(max_num<arr[i]) max_num = arr[i];
}
//모든 배열의 값이 가장 큰 수의 약수인지 판별하는 for
for(int i=1;;i++){
bool flag = true;
answer = max_num*i;
for(int j=0;j<arr_len;j++){
if(answer%arr[j]!=0){
flag = false;
break;
}
}
if(flag==true) return answer;
}
return answer;
}
□링크
코딩테스트 연습 - N개의 최소공배수
두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배
programmers.co.kr
About Me
💻GitHub/KimSky904 KimSky904 - Overview Department of New Media Software. KimSky904 has 8 repositories available. Follow their code on GitHub. github.com
code-review.tistory.com
'[코테] > [Programmers Lv2]' 카테고리의 다른 글
[Programmers] Lv2_최댓값과 최솟값 (JAVA) (0) | 2021.12.25 |
---|---|
[Programmers] Lv2_최솟값 구하기 (JAVA) (0) | 2021.12.24 |
[Programmers] Lv2_행렬의 곱셈 (JAVA) (0) | 2021.12.23 |
[Programmers] Lv2_피보나치 수 (JAVA) (0) | 2021.12.22 |
[Programmers] Lv2_JadenCase 문자열 만들기 (JAVA) (0) | 2021.12.21 |
댓글
공지사항
최근에 올라온 글
TAG
- YBM기출
- lv1
- cospro기출문제
- c언어 기출문제
- 코딩테스트
- 구름 기출문제
- 알고리즘
- 구름에듀 기출문제
- 기출문제
- groom
- C++
- COSPRO 2급
- 프로그래머스
- 배열
- C
- CosPro
- 자바
- cospro기출
- 코스프로
- lv2
- Cos Pro
- 배열활용문제
- 연습문제
- 1급
- 구름에듀
- c언어
- programmers
- YBM
- groomedu
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함