[백준 알고리즘] 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
'알고리즘 > 백준' 카테고리의 다른 글
[백준 알고리즘] 2839번 / 설탕 배달 (0) | 2018.05.27 |
---|---|
[백준 알고리즘] 2741번 / N 찍기 (0) | 2018.05.27 |
[백준 알고리즘] 2920번 / 음계 (0) | 2018.05.27 |
[백준 알고리즘] 1789번 / 수들의 합 (0) | 2018.05.27 |
[백준 알고리즘] 1193번 / 분수 찾기 (0) | 2018.05.27 |