• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Mathパッケージ内でのmodの計算について)

Mathパッケージ内でのmodの計算について

このQ&Aのポイント
  • m=12,n=3;と定義し、m.mod(n)で計算を行っていますが、エラーが発生します。
  • エラー文は「BigInteger: modulus not positive」です。
  • 正しいモジュラスの値を使用する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#49664
noname#49664
回答No.1

BigInteger m = new BigInteger("12"); BigInteger n = new BigInteger("3"); while (n.compareTo(BigInteger.ZERO) != 0) { BigInteger r =m.mod(n); m = n; n = r; System.out.println("m:" + m + ", n:" + n); } 「BigIntegerは数値ではない」ということを頭に入れておきましょう。BigIntegerはプリミティブ型ではなく、「オブジェクト」です。比較する場合はcompareToなど、そのためのメソッドを使わないといけないでしょう。2つのインスタンスを==や!=できちんと比較できないのと同じです。

関連するQ&A

専門家に質問してみよう