• ベストアンサー

javaの計算

javaの計算で、17を3で割ったときの余りを、%を使わずに求めたいのですが どうやったらいいのでしょうか?

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

  • ベストアンサー
  • kacchann
  • ベストアンサー率58% (347/594)
回答No.2

a÷b の商をq, 余りをrとおくと r = a - (q*b) ------ つまりJava言語で書き直せば、 int mod(int a, int b) { int q = a/b; int r = a - (q*b); return r; } 書き直して int mod(int a, int b) { return a - (a/b*b); }

poiwer
質問者

お礼

ご回答有難う御座いました。

その他の回答 (2)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.3

17 - (17 / 3) * 3 17 - ((int)17 / (int)3) * 3

poiwer
質問者

お礼

ご回答有難う御座いました。

  • yutopapa
  • ベストアンサー率47% (139/295)
回答No.1

BigIntegerクラスのdivideAndRemainder()メソッドで出来そうですよ。

poiwer
質問者

お礼

ご回答有難う御座いました。

関連するQ&A