Collatz推測で必要な操作の数を調べるためのコードを記述しました。しかし、私の操作変数は増加していないようです。Rubyが番号を増やしていない
私のコードは次のとおりです。
puts "Please input a number"
number = gets.chomp
number = number.to_i
operations = 0
modulo = number % 2
while number =! 1
if modulo == 0
number = number/2
operations = operations + 1
elsif modulo =! 0 && number =! 1
number = number * 3
number = number += 1
operations = operations + 2
else
puts "Uh oh, something went wrong."
end
end
puts "It took #{operations} operations!"
私はhttps://www.repl.itにこのコードを実行しています。
エラーが発生していますか? – Wickramaranga
私は@Wickramarangaは、あなたの質問に答えると思います。コードの構文エラーがあります。 (例:[elseif => elsif]、[number = number + = 1 => number + = 1] ...) –