递归使用超过1000次
📁 示例, 人工智能, 新手, 项目
我是Python编程的初学者(我的第一门编程语言)。我解决了欧拉项目中的第12题。我在函数中使用了递归,但不幸的是,为了解决这个问题,我将不得不使用递归超过1000次。我想知道如何在不使用递归的情况下解决这个问题,以便将来了解它。
如何改进代码,以及你对我的变量和函数命名有什么看法?
任务是这样形成的:通过添加自然数得到三角数序列。例如,第7个三角数是1 + 2 + 3 + 4 + 5 + 6 + 7 = 28。前十个三角数:
1, 6, 10, 15, 21, 28, 36, 45, 55, ...
我们列出前七个三角数的除数: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
我们可以看到,28是第一个拥有超过五个除数的三角数。找出第一个拥有超过500个除数的三角数的值。