반응형
자바 (java) 최대 공약수 (Greatest common divisor) 유클리드 호제법 (Euclidean method)
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 32 33 | import java.util.Scanner; // Greatest common divisor of two integers x, y by Euclidean method public class CommonDivisor { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Input 2 numbers"); System.out.print(">>> "); int x = input.nextInt(); System.out.print(">>> "); int y = input.nextInt(); int orgX = x, orgY = y; if (x < y) { int temp = x; x = y; y = temp; } while (true) { int m = x%y; if (m == 0) break; x = y; y = m; } System.out.println("Greatest common divisor of two integers " + orgX + ", " + orgY + " by Euclidean method: " + y); } } | cs |
반응형
'JAVA 자바 > JAVA 실습_기초' 카테고리의 다른 글
[Java #21] 배열의 최대값 (0) | 2022.01.19 |
---|---|
[JAVA #20] 공통 배수 찾기 (0) | 2020.06.03 |
[JAVA #18] 소인수분해 (0) | 2020.05.29 |
[JAVA #17] 배열의 합계 및 평균 (0) | 2020.05.25 |
[JAVA #16] 입력한 숫자 소수 판별 (0) | 2020.05.17 |