알고리즘/백준
[백준 알고리즘] 1850번 / 최대공약수
이준생
2018. 5. 27. 21:37
728x90
반응형
SMALL
문제
모든 자리가 1로만 이루어져있는 두 자연수 A와 B가 주어진다. 이 때, A와 B의 최대 공약수를 구하는 프로그램을 작성하시오.
예를 들어, A가 111이고, B가 1111인 경우에 A와 B의 최대공약수는 1이고, A가 111이고, B가 111111인 경우에는 최대공약수가 111이다.
입력
첫째 줄에 두 자연수 A와 B를 이루는 1의 개수가 주어진다. 입력되는 수는 19자리를 넘지 않는 자연수이다.
♡ 소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import java.util.Scanner; public class GCD { public static long gcd (long n, long m) { if (m == 0) return n; return gcd (m, n % m); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); long a = sc.nextLong(); long b = sc.nextLong(); for (int i = 0; i <= gcd(a, b)-1; i++) { System.out.print("1"); } } } Colored by Color Scripter |
♡문제 풀기 : https://www.acmicpc.net/problem/1850
728x90
반응형
LIST