Advertisement
jukaukor

haku6luku.jl

Jun 2nd, 2023
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. using StatsBase
  2. # valitaan joukosta a uniikkeja kuuden luvun jonoja
  3. a=[71, 22, 51, 6, 53, 49, 69, 70, 48, 98, 20, 75, 0, 25, 19, 81, 99, 46, 31, 29, 7, 73, 55, 18, 64, 37, 33, 14, 11, 84, 21]
  4. # etsi n kpl 6 luvun ryhmiä joiden summa > raja
  5. function haku(n,a,raja)
  6. # n = kuusikoiden lukumäärää
  7. # a = lukujoukko josta valitaan kuusikko
  8. # raja = kuusikon summa
  9. kuutoset = []
  10. b = sort(sample(a,6,replace=false))
  11. while sum(b) <= raja
  12. b = sort(sample(a,6,replace=false))
  13. end # löydetään eka kuusikko
  14. push!(kuutoset,b) # tallennetaan
  15. j = 1 # laskee löydettyjen uniikkien kuusikkojen määrää
  16. for i = 2:n
  17. b = sort(sample(a,6,replace=false))
  18. while sum(b) < raja
  19. b = sort(sample(a,6,replace=false))
  20. end
  21. # löydetty yli 500 summainen, katsotaan onko aiemman duplikaatti
  22. duplicat = false # ei duplikaattia
  23. for k = 1 : j
  24. if b == kuutoset[k]
  25. duplicat = true # duplikaatti
  26. end
  27. end
  28. if duplicat == false
  29. push!(kuutoset,b) # lisättiin listaan
  30. j += 1 # kirjaa löydettyjen kuusikoiden lukumäärää
  31. end
  32. end
  33. println("löydettyjä kuusikoita ",j)
  34. return kuutoset
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement