Notice
Recent Posts
Recent Comments
Link
투케이2K
23. (java/자바) 알고리즘 : 최소공배수, 최대공약수 - while문을 사용해 최소공배수, 최대공약수 구하기 실시 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : Eclipse
개발 언어 : Java
/* =========================== */
/* =========================== */
[소스 코드]
package Al;
public class MainActivity10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("[최소공배수, 최대공약수 - while문을 사용해 최소공배수, 최대공약수 구하기 실시]");
int one=4; //첫번째 정수값
int two=8; //두번째 정수값
int multiple=0; //최소공배수 담을 값
int trivial=0; //최대공약수 담을 값
int i=1;
/*[설 명]
* 1. 최소공배수 - 공배수 중에서 가장 작은 정수입니다
* 2. 최대공약수 - 공약수 중에서 가장 큰 수입니다
* 3. 약수 - 약수는 어떤 수를 0으로 나누어 떨어지게 하는 수입니다
* 4. while문 반복 순서 - 1차 : 1 <= 4 && 1<=8
* 2차 : 2<=4 && 2<=8
* 3차 : 3<=4 && 3<=8
* 5. && 논리연산자 : 모든 조건이 true를 만족해야합니다
*/
while(i<=one&&i<=two){
if(one%i==0&&two%i==0) { //두수가 모두 0으로 나누어떨어지는 경우
trivial=i; //최대공약수에 i값을 대입한다
}
i++; //i값을 증가시켜 최대 공약수값을 찾기위해 다시 while 반복문을 수행한다
}
multiple=(one*two)/trivial; //최소 공배수 구하는 식입니다
System.out.println("최소 공배수 : "+multiple);
System.out.println("최대 공약수 : "+trivial);
}//메인 종료
}//클래스 종료
/* =========================== */
[결과 출력]
[최소공배수, 최대공약수 - while문을 사용해 최소공배수, 최대공약수 구하기 실시]
최소 공배수 : 8
최대 공약수 : 4
/* =========================== */
/* =========================== */
[요약 설명]
* 1. 최소공배수 - 공배수 중에서 가장 작은 정수입니다
* 2. 최대공약수 - 공약수 중에서 가장 큰 수입니다
* 3. 약수 - 약수는 어떤 수를 0으로 나누어 떨어지게 하는 수입니다
* 4. while문 반복 순서 - 1차 : 1 <= 4 && 1<=8
2차 : 2<=4 && 2<=8
3차 : 3<=4 && 3<=8
* 5. && 논리연산자 : 모든 조건이 true를 만족해야합니다
/* =========================== */
반응형
'Java' 카테고리의 다른 글
25. (java/자바) substring 문자열 자르기 - 문자열 범위 자르기 및 문자열 기준 자르기 실시 (0) | 2020.12.29 |
---|---|
24. (java/자바) charAt 특정 위치 문자 추출 - charAt을 사용해서 한글자씩 문자열 분리하기 (0) | 2020.12.29 |
22. (java/자바) 알고리즘 : 약수구하기 - for문 사용해서 약수구하기 실시 (0) | 2020.12.29 |
21. (java/자바) ArrayList contains, indexOf - 배열에 특정 값 포함 여부 확인 및 위치 확인 (0) | 2020.12.28 |
20. (java/자바) 알고리즘 : 소인수분해 - for문과 while문 사용해 소인수분해 실시 (0) | 2020.12.28 |
Comments