Guest User

Untitled

a guest
Oct 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. eaSteps[{a_, b_}] :=
  2. NestWhileList[{#[[2]], Mod[#[[1]], #[[2]]]}&, {a, b}, #[[2]] != 0 &]
  3.  
  4. eaSteps[{1736, 1333}]
  5.  
  6. {{1736,1333},{1333,403},{403,124},{124,31},{31,0}}`
  7.  
  8. eaData =
  9. SortBy[
  10. Flatten[
  11. Table[
  12. {a, b, Length[eaSteps[{a, b}]] - 1},
  13. {a, 1, 100},
  14. {b, 1, a}],
  15. 1],
  16. Part[#,3]&]
  17.  
  18. ClearAll[maxEALengthPair]
  19. maxEALengthPair[n_] := Module[{i = 0}, While[Fibonacci[++i] < n]; Fibonacci[{i-1, i-2}]];
  20.  
  21. TeXForm @ Grid[{#, ## & @@ #2} & @@@ Transpose[{{"n", "pair"},
  22. {#, maxEALengthPair /@ #} &@{50, 100, 500, 1000, 10000, 100000, 1000000, 10^7}}],
  23. Dividers -> All]
  24.  
  25. nl = {50, 100, 500, 1000} ;
  26. {#, MaximalBy[Reverse /@ Subsets[Range[#], {2}], Length @* eaSteps][[1]] & /@ #}&@nl
  27. Grid[{#, ## & @@ #2} & @@@ Transpose[{{"n", "pair"}, {#,
  28. MaximalBy[Reverse /@ Subsets[Range[#], {2}], Length[eaSteps[#]] &][[1]] & /@ #} &@nl}],
  29. Dividers -> All]
  30.  
  31. MaximalBy[Reverse /@ Subsets[Range[50], {2}], Length @* eaSteps ]
  32.  
  33. Length[eaSteps @ #] - 1 &/@ %
  34.  
  35. n (n + 1)/2
  36.  
  37. Length[Subsets[Range[n], {1, 2}]]
  38.  
  39. 100 101 /2
  40.  
  41. Length[Subsets[Range[100], {1, 2}]]
  42.  
  43. table[n_Integer] := Flatten[Table[{a, b, foo}, {a, 1, n}, {b, 1, a}], 1];
  44. Length[table[100]]
  45.  
  46. MaximalBy[Reverse/@Subsets[Range[1000],{2}], Length[eaSteps[#]]&]
  47.  
  48. Length[Length[eaSteps[{987, 610}]]] -1
Add Comment
Please, Sign In to add comment