수학, 사칙연산, 임의 정밀도 / 큰 수 연산
엄청난 부자2 : Bronze5
https://www.acmicpc.net/problem/1271
이 문제는 브론즈5라서 쉽게 생각했는데, 런타임에러(NumberFormat)를 많이 냈다,,,ㅎㅎ
풀이
import java.io.*;
import java.math.BigInteger;
import java.util.*;
public class Main {
private static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
private static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
public static void main(String[] args) throws IOException {
StringTokenizer st = new StringTokenizer(br.readLine());
BigInteger n = new BigInteger(st.nextToken());
BigInteger m = new BigInteger(st.nextToken());
bw.write(n.divide(m) + "\n");
bw.write(n.remainder(m) + "\n");
br.close();
bw.close();
}
}
ㄴ BigInteger 를 활용했다.
ㄴ BigInteger에는 divide, remainder 메서드가 있기 때문에 이를 이용해서 문제를 풀었다.
n.divide(m)
=> n을 m으로 나눈 수를 얻을 수 있다.
n.remainder(m)
=> n을 m으로 나눈 나머지를 얻을 수 있다.
https://www.acmicpc.net/problem/2338
ㄴ 참고로 이 문제도 같은 방식을 이용했다.
풀이
import java.io.*;
import java.math.BigInteger;
public class Main33 {
private static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
private static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
public static void main(String[] args) throws IOException {
BigInteger A = new BigInteger(br.readLine());
BigInteger B = new BigInteger(br.readLine());
bw.write(A.add(B) + "\n");
bw.write(A.subtract(B) + "\n");
bw.write(A.multiply(B) + "\n");
br.close();
bw.close();
}
}
'코딩테스트 > programming_JAVA' 카테고리의 다른 글
[Java] baekjoon_21736 : 헌내기는 친구가 필요해 (0) | 2024.05.16 |
---|---|
[Java] baekjoon_2630 : 색종이 만들기 (1) | 2024.03.02 |
[Java] baekjoon_11286 : 절댓값 힙 (1) | 2024.02.16 |
[Java] baekjoon_1541 : 잃어버린 괄호 (1) | 2024.02.13 |
[Java] baekjoon_11279 : 최대 힙 (1) | 2024.02.12 |