rubyのことで聞きたいことがあります。 ・正の整数(10進表記)を入力して、2進表記を出力するプログラムを作成する問題でどうすればいいか分からないので教えて下さい。ただし、整数から2進表記文字列を作るメソッドを作成して、呼び出すように書く。
アルゴリズムのことでしょうか? でしたら、まず文字列を""で初期化しておきます。 次に与えられた数字を2で割ったアマリを求め、0なら”0”を、1なら”1”を文字列の左から追加し、与えられた数字を2で割ります。(少数以下切り捨て) これを与えられた数字が0になるまで繰り返せば、文字列に2進数が格納されます。
たとえばこんな感じかな? #!/usr/local/bin/ruby class Fixnum def to_bin() ret = "" n = self while(n > 0) ret = (n % 2).to_s + ret n = n / 2 end ret end end p 3.to_bin