Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. function egcd(a,b){
  2.     c = a % b;
  3.     if(c == 0){
  4.         return [b,0,1];
  5.     }
  6.     var arreglo= egcd(b,c);
  7.     return [arreglo[0], arreglo[2], (Math.floor(arreglo[1]-(arreglo[2]*Math.floor(a/b))))];
  8. }
  9.  
  10. function gcd(a,b){
  11.     if((a%b) == 0){
  12.         return b;
  13.     }
  14.     return gcd(b, (a%b));
  15. }
  16.  
  17. function inversa(e, n){
  18.     var eg = egcd(e, n);
  19.     alert(eg[0]);
  20.     alert(eg[1]);
  21.     alert(eg[2]);
  22.     if(eg[0]== 1){
  23.         return ((eg[1]+n) % n);
  24.     }else{
  25.         return null;
  26.     }
  27. }
  28.  
  29. function potmod(x, pot, mod) {
  30.     var bits = pot;
  31.     var res = 1;
  32.     var temp = x;
  33.     while (bits > 0) {
  34.         if (bits % 2 == 1) {
  35.             res = (res * temp) % mod;
  36.         }
  37.         temp = (temp * temp) % mod;
  38.         bits = bits >> 1;
  39.     }
  40.     return res;
  41. }
  42.  
  43. function prime(n){
  44.     if(n <= 1){
  45.         return false;
  46.     }
  47.     if((n%2) == 0){
  48.         if (n == 2 ){
  49.             return true;
  50.         }else{
  51.             return false;
  52.         }
  53.     }
  54.     var i = 3;
  55.     while (i <= Math.sqrt(n)){
  56.         if((n%i) == 0){
  57.             return false;
  58.         }
  59.         i += 2;
  60.     };
  61.     return true;
  62.  
  63. }
  64.  
  65. function randint(min, max){
  66.     return Math.floor(Math.random() * (max - min)) + min;
  67. }
  68.  
  69. function rprime(digitos){
  70.     minimo = Math.pow(10,(digitos-1));
  71.     maximo = minimo * (10-1);
  72.     while(true){
  73.         var r = randint(minimo, maximo);
  74.         if(prime(r)){
  75.             return r;
  76.         };
  77.     };
  78. }
  79.  
  80. function pickone(mod){
  81.     return randint(2,mod-1);
  82. }
  83.  
  84. /*window.onload = function(){
  85.     alert(prime(7));
  86. }*/