J'essaie de résoudre le problème 5 sur Project Euler. J'utilise la méthode .reduce(:+)
et il semble fonctionner pour des tableaux jusqu'à 16 longs. Puis quand j'essaye de lui passer quelque chose de plus grand (20) pour la réponse il ne calcule jamais ma valeur finale.Limite de réduction en Ruby numérisable?
require 'pp'
pp factors = (1..20).to_a
n = 1
result = []
loop do
factors.each { |x| result << n % x }
if result.reduce(:+) == 0
break
else
result = []
end
n += 1
end
pp n
Peut-être que vous nous parlez du problème 5 du projet euler? – Meier
La question est "Quel est le plus petit nombre positif même divisible par tous les nombres de 1 à 20"? –