12.py 403 B

1234567891011121314151617181920212223
  1. from math import sqrt
  2. def FindAllDivisors(x):
  3. """
  4. Returns number of divisors for given number
  5. """
  6. divList = []
  7. y = 1
  8. while y <= sqrt(x):
  9. if x % y == 0:
  10. divList.append(y)
  11. divList.append(int(x / y))
  12. y += 1
  13. return len(divList)
  14. numgen = 1
  15. while True:
  16. trianglenumber = numgen*(numgen+1)/2
  17. if FindAllDivisors(trianglenumber) > 500:
  18. print(trianglenumber)
  19. break
  20. else:
  21. numgen += 1