def longest_collatz_sequence(n)
longest_sequence = []
(1..n).each do |a|
sequence = [a]
until sequence.last == 1
if a % 2 == 0
sequence.push(a/2)
else
sequence.push(3a + 1)
end
end
if sequence.length > longest_sequence.length
longest_sequence = sequence
end
end
longest_sequence
end
longest_collatz_sequence (100)Поиск самой длинной последовательности Коллатца для запуска числа <100
При запуске алгоритма, я сказал, что есть неожиданный идентификатор в пределах 3a +-и программа не запустить. Где моя проблема?
Спасибо!
для этого вы задали вопрос в SO .. :) Если вы попробуете в IRB, вы можете помочь вам. –