Я видел решения, размещенные на других языках, но не Ruby, поэтому я спрашиваю здесь.Ruby Prime Factors
Пытаясь выяснить, наибольший первичный фактор 13195.
Мой код выглядит следующим образом
# find out all numbers that divide without remainder into 13195
array = []
count = 2
13195.times do
if 13195 % count == 0
array.push(count)
end
count += 1
end
#From those numbers that divide cleanly into 13195, find out which are prime aka can only be divided by themselves and 1
new_count = 2
primes = 0
array.each do |x|
while new_count < x
if x % new_count != 0
else
if x > primes
primes = x
end
end
new_count += 1
end
end
puts primes
В моем первом цикле я заполнение пустой массив со всеми номерами, которые делят на 13195 без остальная часть, от проверки этого фрагмента кода, кажется, работает.
Это вторая часть моего решения, которая является проблемой внутри каждого моего заявления, может кто-то указать мне в правильном направлении?
Perfect. Я использовал select и any before, но я никогда бы не подумал объединить их так. Похоже, мне предстоит пройти долгий путь. Ура! – Sevenum
@Sevenum Добро пожаловать в StackOverflow! Не помогите [забыть принять ответ] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work), если это поможет. –
Спасибо, какое прекрасное место. Мне было интересно, потому что я рассматриваю то, что вы дали, чтобы быть расширенным ответом, если это можно было бы сделать с помощью каждого и, если бы я попытался изначально? – Sevenum