https://www.acmicpc.net/problem/3036
3036번: 링
출력은 총 N-1줄을 해야 한다. 첫 번째 링을 제외한 각각의 링에 대해서, 첫 번째 링을 한 바퀴 돌리면 그 링은 몇 바퀴 도는지 기약 분수 형태 A/B로 출력한다.
www.acmicpc.net
입력 받은 숫자끼리의 최대공약수를 구해서 출력하면 되는 간단한 문제였다.
문제 및 입출력
코드
import java.util.Scanner;
public class Main
{
public static int gcd(int a, int b)
{
while(b!=0)
{
int temp = b;
b = a%b;
a = temp;
}
return a;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // 총 입력숫자 갯수
int gijun = sc.nextInt(); // 기준 숫자
for(int i=1; i<n; i++)
{
int value = sc.nextInt();
int gcd = gcd(gijun, value); // 최대공약수 구하기
System.out.println((gijun/gcd) + "/" + (value/gcd));
}
}
}
'[ 다먹살 ] > - Coding' 카테고리의 다른 글
[백준] 15552 빠른 A+B (0) | 2021.09.22 |
---|---|
[프로그래머스] 위클리챌린지 6주차 복서 정렬하기 (0) | 2021.09.21 |
[백준] 4153 직각삼각형 (0) | 2021.09.18 |
[백준] 2581 소수 (0) | 2021.09.18 |
[백준] 1978 소수 찾기 (0) | 2021.09.18 |
댓글