Advertisement
pseudocreator

XO hashCode

Nov 19th, 2015
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.01 KB | None | 0 0
  1. @Override
  2.  public int hashCode(){
  3.    
  4.    final int p1 = 3;
  5.    final int p2 = 7;
  6.    final int p3 = 11;
  7.    
  8.    final int p4 = 17;
  9.    final int p5 = 19;
  10.    final int p6 = 23;
  11.    
  12.    int result = 0;
  13.    
  14.    for(int i = 0; i < DIM; i++){
  15.      int temp = 1;
  16.      for(int j = 0; j < DIM; j++){
  17.        switch(j)
  18.        {
  19.        case 0:
  20.          temp += (tabla[i][j] + 2) * p4;
  21.          break;
  22.        case 1:
  23.          temp += (tabla[i][j] + 2) * p5;
  24.          break;
  25.        case 2:
  26.          temp += (tabla[i][j] + 2) * p6;
  27.          break;
  28.        }
  29.        //temp += tabla[i][j] + 2;
  30.      }
  31.      switch(i)
  32.        {
  33.        case 0:
  34.          result += temp * p1;
  35.          break;
  36.        case 1:
  37.          result += temp * p2;
  38.          break;
  39.        case 2:
  40.          result += temp * p3;
  41.          break;
  42.        }
  43.    }
  44.    
  45.    return result;
  46.  }
  47.  
  48.  private boolean isPrime(int n) {
  49.  
  50.     for(int i = 2; i < n ; i++) {
  51.         if(n % i == 0) {
  52.            return false;
  53.     }
  54.     }
  55.  
  56.     return true;
  57.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement