Advertisement
tanglinghui

career?id=13729662

May 29th, 2012
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.48 KB | None | 0 0
  1.     public static void find(int a[]){
  2.         int N = a.length;
  3.         int sum = (N+1)*N / 2;
  4.         int square_sum = N*(N+1)*(2*N+1)/6;
  5.        
  6.         int sum_a = 0;
  7.         int square_sum_a = 0;
  8.         for(int i = 0;i < a.length;i++){
  9.             sum_a += a[i];
  10.             square_sum_a += Math.pow(a[i],2);
  11.         }
  12.         int m = sum - sum_a;
  13.         int n = square_sum - square_sum_a;
  14.         int p = n/m;
  15.        
  16.         int x = (p-m)/2;
  17.         int y = (m+p)/2;
  18.        
  19.         System.out.println("duplicated number is :"+x);
  20.         System.out.println("missing number is :"+y);
  21.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement