Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class BigNumbers {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String[] numbers = scanner.nextLine().split(" ");
- int [] firstArray = new int[Integer.parseInt(numbers[0])];
- int[] secondArray = new int[Integer.parseInt(numbers[1])];
- InitializeArray(scanner, firstArray);
- InitializeArray(scanner, secondArray);
- int sum1[] = new int[Math.max(firstArray.length, secondArray.length)];
- boolean add = false;
- for (int i = 0; i < sum1.length; i++) {
- if (firstArray.length - 1 < i) {
- add = sum(0, secondArray[i], i, sum1, add);
- continue;
- }
- if (secondArray.length - 1 < i) {
- add = sum(firstArray[i], 0, i, sum1, add);
- continue;
- }
- add = sum(firstArray[i], secondArray[i], i, sum1, add );
- }
- PrintingSum(sum1);
- if (add == true) {
- System.out.print(" 1");
- }
- }
- private static void InitializeArray(Scanner scanner, int[] Array) {
- for (int i = 0; i < Array.length; i++) {
- Array[i] = scanner.nextInt();
- }
- }
- private static boolean sum(int firstNumber, int secondNumber, int position, int[] sum1,
- boolean add) {
- sum1[position] = (firstNumber + secondNumber) % 10;
- if (add == true) {
- sum1[position] += 1;
- }
- if (sum1[position] > 9) {
- sum1[position] %= 10;
- add = true;
- return add;
- }
- if (firstNumber + secondNumber > 9) {
- add = true;
- } else {
- add = false;
- }
- return add;
- }
- private static void PrintingSum(int[] sum1) {
- for (int i = 0; i < sum1.length; i++) {
- System.out.print(sum1[i] + " ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement