Advertisement
Mishakis

BigNumbers

Nov 30th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class BigNumbers {
  4.  
  5.  
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.         String[] numbers = scanner.nextLine().split(" ");
  9.         int [] firstArray = new int[Integer.parseInt(numbers[0])];
  10.         int[] secondArray = new int[Integer.parseInt(numbers[1])];
  11.  
  12.         InitializeArray(scanner, firstArray);
  13.  
  14.         InitializeArray(scanner, secondArray);
  15.  
  16.  
  17.         int sum1[] = new int[Math.max(firstArray.length, secondArray.length)];
  18.         boolean add = false;
  19.  
  20.         for (int i = 0; i < sum1.length; i++) {
  21.             if (firstArray.length - 1 < i) {
  22.                 add = sum(0, secondArray[i], i, sum1, add);
  23.                 continue;
  24.             }
  25.             if (secondArray.length - 1 < i) {
  26.                 add = sum(firstArray[i], 0, i, sum1, add);
  27.                 continue;
  28.             }
  29.             add = sum(firstArray[i], secondArray[i], i, sum1, add );
  30.         }
  31.  
  32.         PrintingSum(sum1);
  33.  
  34.         if (add == true) {
  35.             System.out.print(" 1");
  36.         }
  37.     }
  38.  
  39.     private static void InitializeArray(Scanner scanner, int[] Array) {
  40.         for (int i = 0; i < Array.length; i++) {
  41.             Array[i] = scanner.nextInt();
  42.         }
  43.     }
  44.  
  45.     private static boolean sum(int firstNumber, int secondNumber, int position, int[] sum1,
  46.                                boolean add) {
  47.         sum1[position] = (firstNumber + secondNumber) % 10;
  48.         if (add == true) {
  49.             sum1[position] += 1;
  50.         }
  51.  
  52.         if (sum1[position] > 9) {
  53.             sum1[position] %= 10;
  54.             add = true;
  55.             return add;
  56.         }
  57.  
  58.         if (firstNumber + secondNumber > 9) {
  59.             add = true;
  60.         } else {
  61.             add = false;
  62.         }
  63.  
  64.         return add;
  65.     }
  66.    
  67.    
  68.     private static void PrintingSum(int[] sum1) {
  69.         for (int i = 0; i < sum1.length; i++) {
  70.             System.out.print(sum1[i] + " ");
  71.         }
  72.     }
  73.  
  74.    
  75.  
  76.    
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement