私はPythonでモジュロ演算をいじっていますが、残りが何であるかを吐き出すことを理解しています。
しかし、最初の数値が 2 番目の数値よりも小さい場合はどうなるでしょうか。
例えば
2 % 5 答えは 2 です。
それはどのように機能しますか?
2/5 = .4
私はPythonでモジュロ演算をいじっていますが、残りが何であるかを吐き出すことを理解しています。
しかし、最初の数値が 2 番目の数値よりも小さい場合はどうなるでしょうか。
例えば
2 % 5 答えは 2 です。
それはどのように機能しますか?
2/5 = .4
これは役に立ちますか
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
5 は 2 つの 0 回になります。
5*0 = 0
2-0 = 2。
答えは2です。
2 を 5 で割ると (整数除算) は 0 で余りは 2 です。
2 = 0 × 5 + 2
たとえば 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 と書くと、小数部分の分母(約数)は元の問題の分母(約数)と同じですが、小数部分の分子(被除数)は、整数除算の「剰余」。どのように見ても、商の小数部と剰余は同じもの (除数 で割り切れない被除数の部分) を表し、表現が異なるだけです。
2 / 5 = 0 で 5 の 2 余りと考えることができます。
a % b = a if a << b
a%b = a/b=c,
c*b=d,
a-d=modulo;
これは、2つの数値をmodするときにpythonが行うことだと思います。小さい数値と大きい数値の間のモジュロは、常に小さい数値になります。
MOD は 10 進数では機能しません... MOD(A,B) A の結果が必要です
モジュロは、除算後の剰余を与えることで機能します。これが役立つことの 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 の場合、それは偶数であり、それ以外の場合は奇数です。