加算、減算、比較のみを使用して、Javaで2つの数値の乗算を再帰的に見つけたいと思います。それで、私はグーグルで検索Egyptian Algorithm
し、それが質問の要件を満たしていることを発見しました。
ただし、に到達した後の乗算結果を見つける方法がわかりませんbase case
。
例:
13 x 30
1 -- 30
2 -- 60
4 -- 120
8 -- 240 //we stop here because the double of 8 is larger than 13
結果を見つけるために、left column
それらが13に等しいからの数を追加し、一方、結果であるそれらが何であるかと1+4+8
は反対の数を追加します。right column
30+120+240 = 390
しかし、今、プログラムで最後の部分を行う方法は?追加する番号を確認する方法は?皆さんが私の主張を理解してくれることを願っています。ヒントだけが必要です。