お世話になります。
Javaのプログラミング学習初心者です。
超初歩的な質問で大変申し訳ありません。
剰余の計算がわからなくてとても困っております。
a>bの場合、a%bの計算はできるのですが、a<bの場合のa%bの計算方法がわからないのです。
iが0の場合および1の場合は、下のどの条件に当てはまるのでしょうか。
(1) i%2==1
(2) i%2==0
iが0か1のときは、2で割っても余らないから(2)であるという理解でよろしいのでしょうか。
(質問の仕方がわかりずらかったら申し訳ありません)
初歩的すぎるせいか、調べても見つけられなくて困っています。
どうぞよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
剰余とは小学校の算数で習う「余りの出る割り算」の余りを求める演算です。
「余りの出る割り算」と同様、Javaの剰余も
整数1 ÷ 整数2 = 商(整数) + 余り
となり、商は整数として計算されます。
つまり、「1÷2 = 1 … 1」ということです。「1÷2 = 0.5」とはなりません。
>0を2で割ると余りが0…というのは、割れないから0なのかな?
0はどんな数(ただし0を除く)で割っても割り切れます。
【例】
「0 ÷ 2 = 0」
「0 ÷ 100 = 0」
なので、「0 % 2」は余りが出ないので 0 になります。
回答ありがとうございます!!
わかりやすいです!
0は0以外のどんな数で割っても割り切れるんですね!覚えておきます。
でも、「1÷2 = 1」がわかりません…
なぜ1÷2は1なのでしょうか???割れないから1のままということなのでしょうか。
(もしかして、リンゴはなぜ"apple"というの?と同じレベルの質問をしてるかもしれませんが)
そこのところがどうしてもすっきりしないのですが、
もし再度ご回答いただけると幸いです。
No.4
- 回答日時:
回答#2で誤記しました。
すみません。「1÷2 = 1 … 1」ではなくて、正しくは
「1÷2 = 0 … 1」です。
回答ありがとうございます!
今、m = q * n + r ( 0 ≦ r < n )を見て悩んでおりました(笑)。
突然qやrが出てきたもので、混乱しています(ほんとに無知ですいません)
「1÷2 = 0 … 1」ですか!!
これは、「1÷2は0で余りは1」という意味でよろしいでしょうか。
No.3
- 回答日時:
整数で「 m 割る n 」の定義はこうです
m = q * n + r ( 0 ≦ r < n )
ここで r がすなわち m % n です。
m = 0 を n = 2 で割ると
0 = 0 * 2 + 0
です。
>とも思うのですが、1を2で割ると0.5になり、"int i"としている場合は
>小数点が切り捨てられるとテキストに書いてあったので、
実数型の演算はまた別の話です。
お礼が前後してしまって申し訳ありません。
qやrが何を表しているかわかりました。
問題を何度も解いていくうちに、わかったような気がします。
どうもありがとうございました。
No.1
- 回答日時:
わからないのであれば仕方がない。
テストプログラムを作って、実際に計算してみればよろしかろう。
結果を補足にどうぞ。
この回答への補足
回答ありがとうございます。
そうでしたね!自分で実験すれば良かったんですよね!
結果、こうなりました。
i=0のときは、i%2==0
i=1のときは、i%2==1
でも、なぜこうなるのでしょうか。
0を2で割ると余りが0…というのは、割れないから0なのかな?
とも思うのですが、1を2で割ると0.5になり、"int i"としている場合は
小数点が切り捨てられるとテキストに書いてあったので、
やはり0になるのかなと思ってしまうのです。
それとも、0.5のときは四捨五入されて1になるということなのでしょうか。
もう一度ご回答いただければ大変助かります。
どうぞよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数いれれますか? 1 2022/03/25 20:39
- 公認会計士・税理士 地代家賃と前払費用の決算整理仕訳 1 2023/02/25 08:14
- 相続税・贈与税 相続税の、土地の計算法に関して、の質問です。 4 2022/07/05 23:12
- 大学受験 学習院大 数A 確率の問題について質問です。 2 2023/06/02 15:53
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(お金・保険・資産運用) 超初心者です。レートについて教えて下さい。 5 2023/04/20 10:49
- 住民税 非課税になるかどうか、住民税計算方法について、教えてください。 自分なりに調べ尽くし、色んなサイトで 2 2022/11/21 16:28
- 数学 移項の計算式のやり方がイマイチ理解出来ません。 画像の110を左側に移項する場合-110になるのでは 5 2023/04/13 16:20
- HTML・CSS CSS上での計算を行うためのルールについて教えてください。 3 2022/08/15 14:43
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
バッチファイルでウインドウを...
-
変化させるセルが変化しない
-
排他的論理和 BCC(水平パリテ...
-
骨折リスク評価のFRAXについて...
-
傾いた四角形内の範囲の条件式
-
タクシー料金の問題です
-
C++言語で、レナードジョーン...
-
計算式の文字列を解析して自分...
-
EXCELなどで「返す」という表現
-
べき乗の計算が遅い理由
-
数値計算の高速化 (cos, sin, exp)
-
ExcelのマクロVBA動作を軽くす...
-
prolog計算
-
CCurの引値を文字列にする時と...
-
VBAの再計算が反映されない件に...
-
Excel VBA TREND関数について
-
順列のプログラムについて(VB)
-
C言語初心者。静磁場の計算。台...
-
エクセルで特定のセルのみを任...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
傾いた四角形内の範囲の条件式
-
Visual C++でdebugとreleaseで...
-
変化させるセルが変化しない
-
骨折リスク評価のFRAXについて...
-
C# 計算処理中に実行中ウィン...
-
VBAでの勤務時間計算
-
べき乗の計算が遅い理由
-
C言語についてです。 再帰を使...
-
Excel VBAにてFFT
-
数値計算の高速化 (cos, sin, exp)
-
VBとVBAの違い
-
VB6で正確なミリ秒を計測したい...
-
スレッド処理からダイアログを...
-
matlabで計算終了
おすすめ情報