Guest User

Untitled

a guest
Dec 8th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 0.79 KB | None | 0 0
  1. on *:TEXT:!prime *:#: {
  2.   var %maxN 100000
  3.   if ($2 isnum) {
  4.     if ($2 < %maxN) && ($2 > 0) {
  5.       if ($2 != $round($2,0)) {
  6.         msg $chan no decimals bro.
  7.       }
  8.       else {
  9.         msg $chan $prime($2)
  10.       }
  11.     }
  12.     elseif ($2 < 1) {
  13.       msg $chan don't be silly bro. no negatives...or zeroes.
  14.     }
  15.     else {
  16.       msg $chan that number is too huge bro.
  17.     }
  18.   }
  19.   else {
  20.     msg $chan must be a number.
  21.   }
  22. }
  23. alias prime {
  24.   var %x $1
  25.   var %y 1
  26.   var %factors 0
  27.   set %vFct
  28.   while (%y <= %x) {
  29.     var %fct %x % %y
  30.     if (%fct == 0) {
  31.       inc %factors
  32.       set %vFct %vFct %y
  33.     }
  34.     inc %y
  35.   }
  36.   if (%factors == 2) {
  37.     var %msg %x is a prime
  38.   }
  39.   else {
  40.     var %msg %x is not a prime
  41.   }
  42.   return %msg - Factors: %vFct
  43.   unset %vFct
  44. }
Add Comment
Please, Sign In to add comment