除算を使用せずに除算を実装することを求めるサイトに質問があります。
私の場合、同じことをするようお願いしますが、加算のみを使用します。
これが意味することは、基本的には、加算は、数値を操作して他の数値を返すことができる唯一の演算子または関数です(つまり、減算、乗算、指数、ビット単位の反転などはありません)。ifステートメント、代入演算子、比較演算子、forループのようなものは引き続き許可されますが、それらの中で、まだ加算のみを使用している場合に限ります。
あなたの仕事は、機能構築することであるdivide(a, b)
2つの正の整数とるa
とb
、リターンの結果a
によって分割されb
、ゼロに向かって丸めを、しかし、使用して追加していない他の算術演算子、数字以外の他のデータの構造を。
コードは、WINSは、入力のセットにわたって実行される最少加算演算必要とするものとなることa
から、変化1
へ200
とb
から変化1
するがa
。
このを追跡するために、あなたはすべてのインスタンスの置き換えコードの代替バージョン構築することができますa + b
とadd(a, b)
、プログラムadd
グローバルインクリメントするadd_used
2つの数の合計を返すだけでなく、変数を。