• ベストアンサー

java初心者なのですが、値が偶数か奇数を求める問題でなぜ、if((r

java初心者なのですが、値が偶数か奇数を求める問題でなぜ、if((res%2)==0)と入力しているのか分からないので教えてください。

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

  • ベストアンサー
noname#116331
noname#116331
回答No.2

2で割って余りが0なら偶数。 res % 2 が余りの計算。 res % 2 == 0 余りが0なら2の倍数 = 偶数。

その他の回答 (2)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.3

答えは出ているようですが、(res & 1) == 0 でも同じ。 2進法なので、最下位ビットが0なら偶数、1なら奇数です。 除算より論理積の方が高速なので、個人的には論理積を使う 方法が好みです。

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

偶数と奇数の性質を知らないのですか?どんな数が偶数で、どんな数が奇数ですか?

関連するQ&A