2017-01-22 7 views
3

Javaで再帰メソッドを記述する際に問題があります。 フィボナッチシーケンス、GCDなど、よりシンプルなものを扱うことができます。 10進数をバイナリに変換して文字列形式で返す再帰的メソッドを記述する必要があります。私は再帰呼び出しのメソッドに文字列の結果を戻す必要があるかどうか、またはそれを書くのに効果的な方法ですが、私は確信していません。Javaでの単純再帰メソッド

public static String toBinary(int decimal) {...} 

これを達成するための簡単な手順はありますか?再帰はまだ私には少しぼやけています。あなたはおそらく、基本的decimal 2により、各再帰段階分けされて行うことになっているもの

答えて

3

  • 入力さえある - >最後のビットが0で、2で入力を分割しtoBinary再び
  • 入力を呼び出します奇数 - >最後のビットは、2ずつ、分割して入力を減らすそしてtoBinary

呼び出し再帰とどの文字列にビットを付加することを停止する際に把握しようとすると、1です。

+0

ありがとうございます!私はそれを試してみて、何がうまくいくか見る。文字列に追加する別の引数として文字列の結果を受け入れる方法が間違っているのでしょうか? –

+0

@ColeDooley間違っていないでしょうが、おそらく理想的ではないかもしれませんが、メソッドが入れられるバイナリの 'String'評価を返すようにしてください。底部から始めることができます。あなたは1を入れます.2と3を入れたら、再帰呼び出しを介して文字列の連結をどのように扱うべきかを見ていきます。 – luk2302

+0

偉大な、私はそれを試してみようと私が出てくるものを参照してください –

関連する問題