Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

Kim Hyeong

최대공약수 최소공배수 구하기 본문

코딩 공부

최대공약수 최소공배수 구하기

김형완 2018. 8. 10. 11:22

import javax.swing.JOptionPane;

public class Exam10_3 {

public static int gcd(int a, int b){ //최소공약수

while(a != b){

if(a>b) {

a=a-b;

}else if(b>a) {

b=b-a;

}

}//while

return a;

}

public static int lcm(int a, int b){ //최대 공배수

return((a*b)/gcd(a,b));

}


public static void main(String[] args) {

int num1, num2,imsi1, imsi2;

num1=Integer.parseInt(JOptionPane.showInputDialog("값입력 하세요~"));

num2=Integer.parseInt(JOptionPane.showInputDialog("값입력 하세요~"));

imsi1=gcd(num1,num2);

imsi2=lcm(num1,num2);

System.out.println(num1+"과(와) "+num2+"의 최대공약수는 "+imsi1+"입니다.");

System.out.println(num1+"과(와) "+num2+"의 최소공배수는 "+imsi2+"입니다.");

}


}



30과(와) 8의 최대공약수는 2입니다.

30과(와) 8의 최소공배수는 120입니다.



'코딩 공부' 카테고리의 다른 글

완전수 구하기  (0) 2018.08.10
소수 판별하기  (0) 2018.08.10
Comments