プロが教える店舗&オフィスのセキュリティ対策術

こんばんは。

基本情報技術者の関数のことで教えてください。
除算して剰余を返す関数なのですが、

例1:剰余(10,3)は1を返す
例2:剰余(-10,3)は2を返す(!?)

と説明がなっています。

(-10)÷3=-3...-1 なのだと思うのですが違うのでしょうか?!

詳しい方、どうぞよろしくお願いいたします。
すごく気になっています。

A 回答 (3件)

この回答が良さそうです。


http://oshiete.goo.ne.jp/qa/1170385.html
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
リンク先を読んでみると私の考えも間違えではないようで、
「仕様」により異なるようですね。
まさか、excelとVBで仕様が異なっていたとは!
頭が痛いです。掲載されている、仕様に注意してみます。

お礼日時:2011/07/29 01:09

非除数÷除数=商…剰余 において,



(a) 剰余は除数の絶対値より小さい
(b) 除数と剰余の符号は同じ

という関係があります。

----------------
最初の例として,-10÷-3 と -10÷3 を検討してみます。
数直線を描き,-10から0に向かって3つずつ取り崩していくと
(a)を満たす値は2つ存在します。

-10 → -7 → -4 → -1 → 2
―+――+――+――+0―+―

(b)より剰余は次のようになります。
-10÷-3 の剰余は -1
-10÷3 の剰余は 2

----------------
次の例として,10÷3 と 10÷-3 を検討してみます。
数直線を描き,10から0に向かって3つずつ取り崩していくと
(a)を満たす値は2つ存在します。

 -2 ← 1 ← 4 ← 7 ← 10
―+―0+――+――+――+――

(b)より剰余は次のようになります。
10÷3 の剰余は 1
10÷-3 の剰余は -2
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
>(a) 剰余は除数の絶対値より小さい
>(b) 除数と剰余の符号は同じ
なるほど!こんなルールがあったのですね!
たいへんよくわかりました。

お礼日時:2011/07/29 00:49

(3,3)=0


(2,3)=2
(1,3)=1
(0,3)=0

ここまでは文句有りませんよね?
続けると

(-1,3)=2
(-2,3)=1
(-3,3)=0
(-4,3)=2
(-5,3)=1
(-6,3)=0
(-7,3)=2
(-8,3)=1
(-9,3)=0
(-10,3)=2

です。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。しかし、私の理解力では少々無理があります。
0,2,1をリピートする法則性は理解できました。

お礼日時:2011/07/29 00:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!