Avatar ·

O uso de recursão é mais de 1000 vezes

📁 exemplo, IA, novato, projeto

Sou iniciante em programação em Python (minha 1ª linguagem de programação). Resolvi o problema nº 12 do Projeto Euler. Usei recursão em funções, mas infelizmente, para resolver o problema, terei que usar recursão mais de 1000 vezes. Gostaria de saber como resolver este problema sem usar recursão para saber sobre isso no futuro.

Como melhorar o código e o que você acha sobre meus nomes de variáveis e funções?

A tarefa é formada pela sequência de números triangulares adicionando números naturais. Por exemplo, o 7º número triangular é 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. Os primeiros dez números triangulares:

1, 6, 10, 15, 21, 28, 36, 45, 55, ...

Listamos os divisores dos primeiros sete números triangulares: 1: 1 3: 1, 3 6: 1, 2, 3, 6 10: 1, 2, 5, 10 15: 1, 3, 5, 15 21: 1, 3, 7, 21 28: 1, 2, 4, 7, 14, 28