Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. from math import sqrt
  2. def triangle(n): # n=500
  3. """ Последовательность треугольных чисел образуется путем сложения натуральных чисел.
  4. Каково первое треугольное число, у которого более n делителей?"""
  5. dict={}
  6. b=0
  7. for i in range(1,50000):
  8. b+=i
  9. s=0
  10. c=int(sqrt(b))
  11. for divider in range(1,c+1):
  12. if b%divider==0:
  13. s+=1
  14. if s>=n:
  15. print(b)
  16. return
  17. dict[b]=s*2
  18.  
  19.  
  20.  
  21. triangle(250)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement