🏁 Programming/Java

[Java] μ΅œλŒ€κ³΅μ•½μˆ˜μ™€ μ΅œμ†Œκ³΅λ°°μˆ˜

Dhey 2020. 12. 5. 23:49
λ°˜μ‘ν˜•

 

μžλ°”λ₯Ό κ³΅λΆ€ν•˜λ‹€λ³΄λ©΄ λ‹¨κ³¨μ†λ‹˜μœΌλ‘œ 두 수의 μ΅œλŒ€κ³΅μ•½μˆ˜μ™€ μ΅œμ†Œκ³΅λ°°μˆ˜λ₯Ό κ΅¬ν•˜λŠ” λ¬Έμ œκ°€ 자주 λ“±μž₯ν•œλ‹€. μ•„λž˜ μ€€λΉ„ν•œ μ˜ˆμ œλŠ” 두 수λ₯Ό μž…λ ₯λ°›κ³  두 수의 μ΅œλŒ€κ³΅μ•½μˆ˜μ™€ μ΅œμ†Œκ³΅λ°°μˆ˜λ₯Ό κ΅¬ν•˜λŠ” λ¬Έμ œμ΄λ‹€.

 

 

βž°μ΅œλŒ€κ³΅μ•½μˆ˜ κ΅¬ν•˜κΈ°

package Test;

import java.util.Scanner;

public class Arr_02 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		// 두 수λ₯Ό μž…λ ₯λ°›μ•„ 두 수의 μ΅œλŒ€ κ³΅μ•½μˆ˜ κ΅¬ν•˜κΈ°
		System.out.print("num1 = ");
		int num1 = scan.nextInt();
		System.out.print("num2 = ");
		int num2 = scan.nextInt();
		
		int gcd = 0;	//μ΅œλŒ€κ³΅μ•½μˆ˜
		int min = 0;
		if(num1 <num2) {
			min = num1;
		}else {
			min = num2;
		}
		
		for(int i=1; i<=min; i++) {
			if(num1 % i == 0 && num2 % i == 0) {
				gcd = i;
			}
		}
	}
}

 

 

 

 

βž°μ΅œμ†Œκ³΅λ°°μˆ˜ κ΅¬ν•˜κΈ°

package Test;

import java.util.Scanner;

public class Arr_02 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		// 두 수λ₯Ό μž…λ ₯λ°›μ•„ 두 수의 μ΅œμ†Œ 곡배수 κ΅¬ν•˜κΈ°
		System.out.print("num1 = ");
		int num1 = scan.nextInt();
		System.out.print("num2 = ");
		int num2 = scan.nextInt();
		
		int lcm = 0, min = 0;
		int gcd = 0;
		
		if(num1 <num2) {
			min = num1;
		}else {
			min = num2;
		}
		
		for(int i=1; i<=min; i++) {
			if(num1 % i == 0 && num2 % i == 0) {
				gcd = i;
			}
		}
		lcm = num1 * num2 / gcd;	//μ΅œμ†Œκ³΅λ°°μˆ˜
	}
}

** μ΅œμ†Œκ³΅λ°°μˆ˜λŠ” 처음 예제처럼

    1)  μ΅œλŒ€κ³΅μ•½μˆ˜λ₯Ό κ΅¬ν•˜κ³ ,

    2)  num1κ³Ό num2λ₯Ό κ³±ν•œ ν›„,

    3)  μ΅œλŒ€κ³΅μ•½μˆ˜λ‘œ λ‚˜λˆ„λ©΄ λœλ‹€.

 

 

 


 

 

그럼 μ΅œμ†Œκ³΅λ°°μˆ˜μ™€ μ΅œλŒ€κ³΅μ•½μˆ˜λ₯Ό κ΅¬ν•˜λŠ” 법을 μ•Œμ•˜μœΌλ‹ˆ κ°„λ‹¨ν•œ 예제λ₯Ό ν’€μ–΄λ³΄μž.

 

 

문제1) μ—°ν•„ 42μžλ£¨μ™€ μ§€μš°κ°œ 28개λ₯Ό μ΅œλŒ€ν•œ λ§Žμ€ ν•™μƒμ—κ²Œ 남김없이 λ˜‘κ°™μ΄ λͺ‡ λͺ…κΉŒμ§€ λ‚˜λˆ„μ–΄ 쀄 수 μžˆλŠ”κ°€? (μ΅œλŒ€κ³΅μ•½μˆ˜)

 

 

 

 

문제2) κ°€λ‘œκ°€ 12 이고 μ„Έλ‘œκ°€ 8인 μ§μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 쒅이λ₯Ό λŠ˜μ–΄λ†“μ•„ λ§Œλ“€ 수 μžˆλŠ” κ°€μž₯ μž‘μ€ μ •μ‚¬κ°ν˜•μ„ λ§Œλ“€λ €κ³  ν•œλ‹€. μ§μ‚¬κ°ν˜•μ€ λͺ‡ μž₯이 ν•„μš”ν•œκ°€? (μ΅œμ†Œκ³΅λ°°μˆ˜)

 

 

 

λ°˜μ‘ν˜•