• ベストアンサー

『剰余(-10,3)は2を返す』なのですか?

こんばんは。 基本情報技術者の関数のことで教えてください。 除算して剰余を返す関数なのですが、 例1:剰余(10,3)は1を返す 例2:剰余(-10,3)は2を返す(!?) と説明がなっています。 (-10)÷3=-3...-1 なのだと思うのですが違うのでしょうか?! 詳しい方、どうぞよろしくお願いいたします。 すごく気になっています。

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

  • ベストアンサー
回答No.3

この回答が良さそうです。 http://okwave.jp/qa/q1170385.html

SQLBEGINNER
質問者

お礼

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

その他の回答 (2)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

非除数÷除数=商…剰余 において, (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

SQLBEGINNER
質問者

お礼

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

  • nerimaok
  • ベストアンサー率34% (1125/3221)
回答No.1

(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 です。

SQLBEGINNER
質問者

お礼

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

関連するQ&A