Advertisement
nikeza

Multiply Big Number

Jul 22nd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. package TechFundamentals;
  2.  
  3. import java.util.*;
  4.  
  5.  
  6. public class array_temp {
  7.  
  8.  
  9.     public static void main(String[] args) {
  10.         Scanner scanner = new Scanner(System.in);
  11.  
  12.         String oneInput = scanner.next();
  13.         int two = scanner.nextInt();
  14.         int numZero = 0;
  15.         boolean zero = true;
  16.         if (oneInput.length() > 1) {
  17.             String num = "" + oneInput.charAt(0);
  18.             numZero = Integer.parseInt(num);
  19.             zero = false;
  20.         }
  21.  
  22.         if ( two == 0) {
  23.             System.out.println("0");
  24.         } else {
  25.             int index = 0;
  26.             for (int i = 0; i < oneInput.length() - 1; i++) {
  27.                 String tempStr = oneInput.charAt(i) + "";
  28.                 int num = Integer.parseInt(tempStr);
  29.                 boolean checkZero = true;
  30.                 if (i == 0 && num == 0) {
  31.                     checkZero = false;
  32.                 }
  33.                 if (!checkZero) {
  34.                     for (int j = i + 1; j < oneInput.length(); j++) {
  35.  
  36.                         if (num == 0 && j != 0) {
  37.                             index = j;
  38.                         }
  39.                     }
  40.                 }
  41.             }
  42.  
  43.  
  44.             StringBuilder sb = new StringBuilder();
  45.             int tempNum = 0;
  46.  
  47.             for (int i = oneInput.length() - 1; i >= index; i--) {
  48.                 String tempStr = oneInput.charAt(i) + "";
  49.                 int num = Integer.parseInt(tempStr);
  50.  
  51.                 int sum = tempNum + num * two;
  52.                 if (sum > 9) {
  53.                     int numberHight = sum % 10;
  54.                     sb.append(numberHight);
  55.                     tempNum = sum / 10;
  56.  
  57.                 } else {
  58.                     sb.append(sum);
  59.                     tempNum = 0;
  60.                 }
  61.  
  62.             }
  63.  
  64.             if (tempNum != 0) {
  65.                 sb.append(tempNum);
  66.             }
  67.             sb.reverse();
  68.             System.out.println(sb.toString());
  69.         }
  70.  
  71.        
  72.  
  73.  
  74.     }
  75.  
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement