Guest User

Untitled

a guest
Jul 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.42 KB | None | 0 0
  1. public static long moduloexpo2(long x, int n, int p) {
  2.       long resul = 0;
  3.       if(n == 1){
  4.           resul = modulo2(x, p);
  5.       }else{
  6.           int i = (int)(n/2);
  7.           cpt ++;
  8.           if(n == 2*i){
  9.               long temp = moduloexpo2(x,i,p);
  10.               resul = modulo2(temp*temp, p);
  11.               cpt += 1;
  12.           }else{
  13.               long temp = moduloexpo2(x,i,p);
  14.               resul = modulo2(modulo2(x,p)*temp*temp, p);
  15.               cpt += 2;
  16.           }
  17.       }
  18.       return resul;
  19.   }
Add Comment
Please, Sign In to add comment