I'm trying to solve the problem 1030 - Flavious Josephus Legend , from a website of challenges.
I send the code and says it has the Runtime error (Accesses an invalid memory or array has little space):
vezes = gets.chomp().to_i
vezes.times do |num|
def jose(n,k) #Fiz o método de maneira correta?
if (n==0)
resultado=0
else
return resultado = (( jose(n-1,k)+ k - 1 ) % n)+1 #Eu entendo recursividade, porém acho que fiz errado aqui.
end
end
phrase=gets.split(" ") #Erro pode estar aqui, não sei fazer de outra maneira que o site aceita a leitura
n=phrase[0].to_i
k=phrase[1].to_i
puts "Case " + (num+1).to_s + ": " + jose(n,k).to_s
end
Is there another way to do the exercise that the site accepts?