67

私はPythonでモジュロ演算をいじっていますが、残りが何であるかを吐き出すことを理解しています。

しかし、最初の数値が 2 番目の数値よりも小さい場合はどうなるでしょうか。

例えば

2 % 5 答えは 2 です。

それはどのように機能しますか?

2/5 = .4

4

18 に答える 18

53

これは役に立ちますか

22  % 5 = 2 
17  % 5 = 2 
12  % 5 = 2 
7   % 5 = 2 
2   % 5 = 2

多分これ

22 / 5 = 4 + 2/5
17 / 5 = 3 + 2/5
12 / 5 = 2 + 2/5
7  / 5 = 1 + 2/5
2  / 5 = 0 + 2/5
于 2009-10-08T04:49:11.190 に答える
39

5 は 2 つの 0 回になります。

5*0 = 0

2-0 = 2。

答えは2です。

于 2009-10-08T04:40:45.537 に答える
24

2 を 5 で割ると (整数除算) は 0 で余りは 2 です。

于 2009-10-08T04:45:12.827 に答える
15

2 = 0 × 5 + 2

于 2009-10-08T04:55:09.787 に答える
10

たとえば 2 % 5 の場合、答えは 2 です。2/5 = .4!

モジュロは本質的に整数の結果を生成しますが、除算は整数演算または浮動小数点演算になります。2/5 が 0.4 に等しいという観察結果は、浮動小数点の観点から考えていることを示しています。その場合、.4 自体剰余であり、別の方法で表現されます。「0.4」の整数部分は「0」で、剰余部分は「.4」です。整数除算演算の剰余は、浮動小数点演算の小数 (または口語的には「10 進数」) 部分とまったく同じですが、表現が異なるだけです。

例の小数部分 0.4 は、0.4 または 2/5 (5 分の 2) として表すことができます。どちらにしても同じことです。なお、2/5 と書くと、小数部分の分母(約数)は元の問題の分母(約数)と同じですが、小数部分の分子(被除数)は、整数除算の「剰余」。どのように見ても、商の小数部と剰余は同じもの (除数 で割り切れない被除数の部分) を表し、表現が異なるだけです。

于 2012-03-02T16:43:24.890 に答える
5

2 / 5 = 0 で 5 の 2 余りと考えることができます。

于 2009-10-08T04:40:53.053 に答える
2

a % b = a if a << b

于 2009-10-08T04:42:50.337 に答える
1
a%b = a/b=c,
      c*b=d,
      a-d=modulo;

これは、2つの数値をmodするときにpythonが行うことだと思います。小さい数値と大きい数値の間のモジュロは、常に小さい数値になります。

于 2016-02-16T10:11:48.490 に答える
1

MOD は 10 進数では機能しません... MOD(A,B) A の結果が必要です

于 2017-01-11T05:02:58.650 に答える
-1

モジュロは、除算後の剰余を与えることで機能します。これが役立つことの 1 つは
、数値が偶数かどうか を調べることです
。コード サンプル:

// 4 % 2 means "2 divided by 2 is what, and what is the remainder? if I have a remainder, return it or else return 0"
if(4 % 2 == 0) {
  alert("2 is even");
} else {
  alert("2 is odd");
}

したがって、4 % 2 の余りが 0 の場合、それは偶数であり、それ以外の場合は奇数です。

于 2021-06-04T18:37:05.473 に答える