Я пытаюсь решить проблему:
Каково значение первого числа треугольников, которое содержит более пятисот делителей?
Число треугольников - это число в последовательности суммы чисел i. 1 + 2 + 3 + 4 + 5...
Я уверен, что это рабочий код, но я не знаю, потому что мой компьютер слишком долго его вычисляет. Кто-нибудь знает, как сделать программу немного быстрее.
Спасибо.
import math
def main():
l = []
one = 0
a = 1
b = 2
while one == 0:
a = a + b
b += 1
for x in range(1, int(a/2 + 1)):
if a % x == 0:
l.append(x)
if len(l) > 499:
print a
if __name__ == '__main__':
main()