1271号:スーパー富豪2[java 11]


質問する

入力:1列目に崔伯俊助教に持ってきたお金nとお金を取りに来た生命体の数m.(1≦m≦n≦101000,mおよびnは10進数整数)
出力:最初の行に生命体に戻るお金の量を出力します.その後、2行目に1元1分の残金を印刷します.
問題を解くときに直面する困難:最初から問題を見ると簡単で、入力条件を正しく読むことができませんでした.そこで,InputMistachという結果を繰り返し得た.筆者はlongより広い範囲を知らなかったのでgooglingでBigIntegerの存在を知りました.
BigInteger??: java.mathに存在するBigIntegerは文字列で構成され,数値の範囲は無限である.計算はBigIntegerの方法で行うことができる.

解題コード

import java.math.BigInteger;
import java.util.Scanner;

public class Main {

	public static Scanner scan = new Scanner(System.in);
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		BigInteger n = scan.nextBigInteger();
		BigInteger m = scan.nextBigInteger();
		
		System.out.println(n.divide(m));
		System.out.println(n.remainder(m));
		scan.close();
	}

}