Я пытаюсь найти факторы числа N. Я хочу иметь возможность выполнять итерацию по моему массиву простых чисел, и, когда условие выполнено, вернуться к началу итерации, а не просто продолжать.
arrFactors = []
N = 150
[2,3,5,7,11].each do |a|
if N % a == 0
arrFactors.push(a)
N = N/a
break if N == 1
<return to start of the collection [2,3,5,7,11]>
end
end
Как я могу сделать это в Ruby 1.8.6? (Я заметил, что в 1.8.7 есть счетчик циклов, который может быть относительным?)
P.S
Я знаю, что приведенный ниже алгоритм еще не идеален (я думаю, что мне нужно предусмотреть N = 1). Я также знаю, что Ruby предоставляет метод факторинга, но я не хочу его использовать, потому что я учусь здесь.