Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. public static int crt (ArrayList<Integer> a ,ArrayList<Integer> b, ArrayList<Integer> rem){
  2. Q2 obj =new Q2();
  3. int M =1;
  4. ArrayList<Integer> malti=new ArrayList<>();
  5. for (int i=0 ;i<rem.size();i++){
  6. M=M*rem.get(i);
  7. }
  8. for (int i=0 ;i<a.size();i++){
  9. malti.add(obj.extended_Euclids(new BigInteger(""+M/rem.get(i)),new BigInteger(""+rem.get(i))).intValue());
  10. }
  11. System.out.println(M);
  12. System.out.println(malti);
  13. int A=0,B=0;
  14. for (int i=0;i<a.size(); i++){
  15. A=A+(a.get(i)*malti.get(i).intValue()*(M/rem.get(i)));
  16. B=B+(b.get(i)*malti.get(i).intValue()*(M/rem.get(i)));
  17. }
  18. System.out.println(A);
  19. System.out.println(B);
  20. int result=((A%M)+(B%M)%M);
  21.  
  22. return result;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement