공부하기/백준

[Java] 백준 풀기 14928 - 큰 수 (BIG)

XEV 2024. 4. 27. 23:27

자바 백준 14928번

브론즈 5

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

 

 

 

 

 

문제 보기

분류: 수학, 사칙연산, 임의 정밀도, 큰 수 연산

 

 

 

 

 

코드 풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        // 숫자 입력
        String N = sc.nextLine();
        
        // divider를 지정
        int divider = 20000303;
        
        // 입력된 숫자를 나눈 나머지를 계산
        int result = calculateRemainder(N, divider);
        
        // 결과를 출력
        System.out.println(result);
    }
    
    // 입력된 숫자를 나눈 나머지를 계산하는 메서드
    private static int calculateRemainder(String N, int divider) {
        // 결과를 저장할 변수 초기화
        int result = 0;
        
        // 입력된 숫자의 각 자리를 순회하며 나머지를 계산
        for (int i = 0; i < N.length(); i++) {
            // 현재 결과에 10을 곱하고 입력된 숫자의 현재 자리를 더한 후, 나눌 수로 나머지를 계산하여 업데이트
            result = (result * 10 + (N.charAt(i) - '0')) % divider;
        }
        
        return result;
    }
}