백준 BaekJoon 1312번: 소수 [Java] 자바

2020-12-10


문제

피제수(분자) A와 제수(분모) B가 있다. 두 수를 나누었을 때, 소숫점 아래 N번째 자리수를 구하려고 한다. 예를 들어, A=3, B=4, N=1이라면, A÷B=0.75 이므로 출력 값은 7이 된다.

입력

첫 번째 줄에 A와 B(1≤A, B≤100,000), N(1≤N≤1,000,000)이 공백을 경계로 주어진다.

출력

A÷B를 했을 때, 소숫점 아래 N번째 수를 출력한다.


import java.util.Scanner;
public class TemplateA {

    public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		double a = scan.nextDouble();
		double b = scan.nextDouble();
		
		int n = scan.nextInt();
		
		String str = Double.toString(a/b);
		//순서 체크를 위한 스트링형으로 변환
		
		int answer = str.charAt(n + 1) - '0';
		//위치는 0 부터 시작 수수점은 제외하고 순서를 세야하기 때문에
		//0과.은 문자는 제외하기 위해 n+1의 위치에 숫자를 출력 
		
		System.out.println(answer);

		}
    	
    	
    }

 

출처링크 : www.acmicpc.net/problem/1312

 

1312번: 소수

피제수(분자) A와 제수(분모) B가 있다. 두 수를 나누었을 때, 소숫점 아래 N번째 자리수를 구하려고 한다. 예를 들어, A=3, B=4, N=1이라면, A÷B=0.75 이므로 출력 값은 7이 된다.

www.acmicpc.net