[Java] 백준 1312 번 (소수) 문제 풀이

2024. 4. 10. 20:39·BOJ, Programmers

https://www.acmicpc.net/problem/1312

 

1312번: 소수

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

www.acmicpc.net

 

알고리즘 분류

  • 수학

 

 

풀이

간단한 연산 문제인줄 알아서 자꾸 뜨는 런타임오류로 인해 한참 해멨다.

BigDecimal를 사용해도 10의 10,000,000제곱까지는 표현하기 어렵기 때문이다.

그래서 나눗셈을 구현해 문제를 풀었다.

 

나눗셈은 a와 b를 나눈 나머지에 10을 곱하는 반복적인 연산이라고 한다.

그리고 우리가 알아야 할 것은 1의자리 즉, 몫을 알아야 하므로 result라는 변수에 계속 저장하도록 했다.

 

아래는 전체 정답 코드이다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		
		int a = Integer.parseInt(st.nextToken());
		int b = Integer.parseInt(st.nextToken());
		int n = Integer.parseInt(st.nextToken());
		int result = 0;
		for (int i = 0; i < n; i++) {
			a = a % b * 10;
			result = a / b;
		}
		
		System.out.println(result);
		

	}
}

'BOJ, Programmers' 카테고리의 다른 글

[Java] 백준 1527 (금민수의 개수) 자바 문제 풀이  (0) 2024.04.15
[Java] 백준 2075 (N번째 큰 수) 자바 문제 풀이  (1) 2024.04.15
[Java] 백준 1543번 (문서 검색) 자바 문제 풀이  (0) 2024.04.08
[Java] 백준 1448 번 (삼각형 만들기)  (0) 2024.04.08
[Java] 백준 2725번 (보이는 점의 개수)  (2) 2024.04.06
'BOJ, Programmers' 카테고리의 다른 글
  • [Java] 백준 1527 (금민수의 개수) 자바 문제 풀이
  • [Java] 백준 2075 (N번째 큰 수) 자바 문제 풀이
  • [Java] 백준 1543번 (문서 검색) 자바 문제 풀이
  • [Java] 백준 1448 번 (삼각형 만들기)
Economy98
Economy98
공부하고 기록하기
  • Economy98
    Economy_Dev
    Economy98
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • Spring Framework (12)
      • BOJ, Programmers (22)
      • Java (6)
      • JDBC (6)
      • JPA (9)
      • Spring Transaction (3)
      • Algorithm (1)
      • Web (5)
      • Projects (2)
        • 쇼핑몰 프로젝트 (0)
        • 열람실 & 도서관 프로젝트 (2)
      • Network (2)
      • 나의 공부방 (5)
      • 끄적끄적 (1)
      • Error Log (3)
      • CS (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • Github
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    Spring
    백준
    예외 처리
    jdbc
    자바 문제 풀이
    자바 문제
    스프링부트
    propagation
    자바
    restful api
    정렬
    백준 풀이
    스프링
    백준 자바 풀이
    브루트포스 알고리즘
    java
    다이나믹 프로그래밍
    JPA
    트랜잭션
    그리디 알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Economy98
[Java] 백준 1312 번 (소수) 문제 풀이
상단으로

티스토리툴바