剰余演算子について

[新着] Webテンプレートを仮オープンしました



0   名前: 独立独歩 : 2007/06/07(木) 13:20  ID:jSC9zi.K sub-y9
いまだに剰余演算子がわかりません。
色々サイトを探しました。説明には、

>>int x;
>>x=9%2;
>>剰余演算子は、余りを求める物で、上は「9÷2」の余り、「1」が変数xに代入されます。

「9÷2」の余りなんてないじゃん。
「9÷2」=4.5だと思うのですが。
しかもあまり「1」ってどこからでてくんだ・・・?
「8%5」だと3が返ってきます。ぜんぜんわかりません。
「8÷5」=1.6だと思います。

助けてください・・・



1   名前: 匿名 : 2007/06/07(木) 13:20  ID:/GVFqTjC sub-.G
9÷2=4余り1
小学校で教わった様な覚えがあるんですが...
wikipedia
http://ja.wikipedia.org/wiki/自然数#.E9.99.A4.E6.B3.95

2   名前: 独立独歩 : 2007/06/07(木) 13:20  ID:jSC9zi.K sub-y9
返信ありがとうございます。
>>wikipedia
で確認しましたが、いまいちよくわかりません。
余りって少数点以下をさすのですか?

3   名前: NullPo : 2007/06/07(木) 13:20  ID:Z0FHbpib sub-ii
>>2
剰余演算をするときは商が有理数じゃなくて自然数なんじゃないですかね。

4   名前: 猫好き : 2007/06/07(木) 13:20  ID:7Z/V9GV9 sub-2K
簡単に言うと…
「小数点」をまず頭から排除すれば、簡単に考えられるのではないでしょうか。

9を2で(自然数のみで)割ろうとすると、4になりますよね(2×4=8)。
5では割れません(2×5=10なので、8より大きくなります)。
9を2で割ると、自然数は4になり、「割り切れなかった残りの部分」が「9−8=1」なので、「余り1」になるのです。

同様に、8を5で自然数で割ろうとすると、1になります(5×1=5)。
2では割れません(5×2=10なので、8より大きくなります)。
上記と同様に、「割り切れなかった数」が「8−5=3」なので、「余り3」となるのです。

ちなみに、「8÷2」と言う問題があるとしたら、4で「割り切れる」ので「余り0」になるのです。
「8÷3」だった場合、「2余り2」になります。

理解できますか?

5   名前: 匿名 : 2007/06/07(木) 13:20  ID:PP/Xvh4G sub-RV
9÷2

まず おはじきを 9こ よういします
○○○○○○○○○

このおはじきを ふたりでわけましょう

○○○○ ○○○○    ○

ふたりでわけると ひとり 4こ わけることができました。

ところが、おはじきは 1こ あまってしまいました。

6   名前: 独立独歩 : 2007/06/07(木) 13:20  ID:XZL5hbgW sub-y9
>>NullPo殿
>>猫好き殿
>>匿名殿

返信ありがとうございます。
おはじきの例、とてもわかりやすかったです。感動しました。
wikipediaなどに掲載すべきだと思います。

解決です!

一覧へ戻る