Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. // the function returns the multiply of p1 and p2 big
  2. function mul_b(p1, p2) {
  3. var eql = ""; // fine value
  4. var r_eql = ""; // reversed value retured
  5. var carry = 0;
  6. var length_p1 = p1.length - 1;
  7. console.log( "length first number " + length_p1);
  8. var length_p2 = p2.length - 1;
  9. console.log( "length secnd number " + length_p2);
  10. if (length_p1 != length_p2){// eql two number by padding zeros
  11. return "Please make both sides equal!";
  12. }
  13. console.log(length_p1 + "=" + length_p2);
  14. var A1,A2;
  15. var A3 = 0;
  16. for(var j = length_p1; j>=0; j--){
  17. var k = j;
  18. A3 = 0;
  19. for( var i = length_p1 ; i >= j ; i-- ){
  20. A1 = parseInt(p1.charAt(k));
  21. A2 = parseInt(p2.charAt(i));
  22. k+=1;
  23. console.log("("+A1+","+A2+")");
  24. A3 = (A1 * A2) + A3;
  25. console.log("("+A3+")");
  26. }
  27. eql = A3.toString().concat(eql);
  28. console.log("("+eql+")");
  29. }
  30. for(var j = (length_p1-1); j>=0; j--){
  31. var k = j;
  32. A3 = 0;
  33. for( var i = 0; i<=j; i++ ){
  34. A1 = parseInt(p1.charAt(k));
  35. A2 = parseInt(p2.charAt(i));
  36. k-=1;
  37. console.log("("+A1+","+A2+") " + k + " , "+ i);
  38. A3 = (A1 * A2)+A3;
  39. console.log("("+A3+")");
  40. }
  41. eql = A3.toString().concat(eql);
  42. console.log("("+eql+")");
  43. }
  44. var f_eql = "";
  45. f_eql = eql.charAt(0);
  46. for (var i = 1; i<=(eql.length); i++){
  47. if (eql.charAt(i+1) == ""){
  48. f_eql += (parseInt(eql.charAt(i)) + carry + 0).toString();
  49. }else{
  50. if ((parseInt(eql.charAt(i)) + parseInt(eql.charAt(i+1)) + carry)<10){//carry
  51. f_eql += (parseInt(eql.charAt(i)) + parseInt(eql.charAt(i+1))+ carry).toString();
  52. carry = 0;
  53. } else {
  54. f_eql += (parseInt(eql.charAt(i)) + parseInt(eql.charAt(i+1)) - 10).toString();
  55. carry = 1;
  56. }
  57. }
  58. console.log("("+eql.charAt(i)+")"+eql.charAt(i+1));
  59. i += 1;
  60. }
  61. console.log("fine = ("+eql+")");
  62. console.log("("+f_eql+")");
  63. return f_eql;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement