У меня проблемы с Project Euler, чтобы научить программированию Ruby. Я знаю, что для этого есть встроенная функция, но я избегаю встроенных функций, которые помогают мне учиться.
Поэтому мне нужно написать метод, чтобы определить, является ли число простым. Первый метод работает, а второй - нет. Может кто-нибудь объяснить, почему?
def is_prime n
for d in 2..(n - 1)
if (n % d) == 0
return false
end
end
true
end
def is_prime2 n
foundDivider = false
for d in 2..(n - 1)
foundDivider = ((n % d) == 0) or foundDivider
end
not foundDivider
end