我編寫代碼來查找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] ...) –