Advertisement
ViniCastilho

Caesar_Primes.lua

Dec 1st, 2020
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. function IsPrime(_int)
  2. for i = 2, _int ^ 0.5 do
  3. if _int % i == 0 then
  4. return false
  5. end
  6. end
  7. return true
  8. end
  9.  
  10. function GetBelow(_intMax)
  11. local randInt = 4
  12. while not IsPrime(randInt) do
  13. randInt = math.random(2,_intMax)
  14. end
  15. return randInt
  16. end
  17.  
  18. function GetBetween(_intMin,_intMax)
  19. local randInt = 4
  20. while not IsPrime(randInt) do
  21. randInt = math.random(_intMin,_intMax)
  22. end
  23. return randInt
  24. end
  25.  
  26. function GCD2(_intA,_intB)
  27. if _intB == 0 then
  28. return _intA
  29. else
  30. return GCD2(_intB,_intA%_intB)
  31. end
  32. end
  33.  
  34. function GCD3(_intA,_intB,_intC)
  35. local AB = GCD2(_intA,_intB)
  36. local AC = GCD2(_intA,_intC)
  37. local BC = GCD2(_intB,_intC)
  38. if AB <= AC then
  39. if AB <= BC then
  40. return AB
  41. else
  42. return BC
  43. end
  44. else
  45. if AC <= BC then
  46. return AC
  47. else
  48. return BC
  49. end
  50. end
  51. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement