Guest User

Untitled

a guest
Nov 17th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. from __future__ import division
  2. P={(0,0,0):1.0,0:1.0}
  3. maxn=40
  4. for n in range(1,maxn+1):
  5. P[n]=0
  6. for m in range(0,min(n,365)+1):
  7. for f in range(0,min(n-m,365-m)+1):
  8. P[(n,m,f)]=0
  9. if m>0:
  10. P[(n,m,f)]+=P[(n-1,m-1,f)]*0.5*(365-(m-1+f))/365
  11. if f>0:
  12. P[(n,m,f)]+=P[(n-1,m,f-1)]*0.5*(365-(m+f-1))/365
  13. if m+f<n:
  14. P[(n,m,f)]+=P[(n-1,m,f)]*0.5*(m/365+f/365)
  15. P[n]+=P[(n,m,f)]
  16. for n in range(1,maxn+1):
  17. print n, ':', P[n]
  18.  
  19. 1 : 1.0
  20. 2 : 0.998630136986
  21. 3 : 0.995896040533
  22. 4 : 0.99180893637
  23. 5 : 0.986385569532
  24. 6 : 0.979648089944
  25. 7 : 0.97162390155
  26. 8 : 0.962345476415
  27. 9 : 0.951850135573
  28. 10 : 0.940179798689
  29. 11 : 0.927380704889
  30. 12 : 0.913503107365
  31. 13 : 0.89860094457
  32. 14 : 0.882731491026
  33. 15 : 0.865954990904
  34. 16 : 0.84833427764
  35. 17 : 0.829934382971
  36. 18 : 0.81082213875
  37. 19 : 0.791065774958
  38. 20 : 0.770734517272
  39. 21 : 0.749898187457
  40. 22 : 0.728626809789
  41. 23 : 0.706990226541
  42. 24 : 0.685057725405
  43. 25 : 0.662897681551
  44. 26 : 0.640577216773
  45. 27 : 0.61816187797
  46. 28 : 0.595715336916
  47. 29 : 0.573299113048
  48. 30 : 0.550972320697
  49. 31 : 0.528791441903
  50. 32 : 0.5068101257
  51. 33 : 0.485079014433
  52. 34 : 0.463645597425
  53. 35 : 0.442554092023
  54. 36 : 0.421845351807
  55. 37 : 0.401556801477
  56. 38 : 0.381722397735
  57. 39 : 0.362372615245
  58. 40 : 0.343534456566
Add Comment
Please, Sign In to add comment