12.py 343 B

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