非正数除算は、c++ と python プログラミング言語ではまったく異なります。
//c++:
11 / 3 = 3
11 % 3 = 2
(-11) / 3 = -3
(-11) % 3 = -2
11 / (-3) = -3
11 % (-3) = 2
(-11) / (-3) = 3
(-11) % (-3) = -2
したがって、ご覧のとおり、c++ は商を最小化しています。ただし、python は次のように動作します。
#python
11 / 3 = 3
11 % 3 = 2
(-11) / 3 = -4
(-11) % 3 = 1
11 / (-3) = -4
11 % (-3) = -1
(-11) / (-3) = 3
(-11) % (-3) = -2
C++ 電卓プログラムのチェックに使用するため、C++ のように動作する独自の除算関数をコーディングすることはできません。Python は中置演算子をサポートしていません。簡単な方法で整数を分割しながら、python を c++ のように動作させることはできますか? たとえば、フラグを設定したり、そのようなことをしたりしますか?