borovaneca

MultiplyBigNumber

Jan 8th, 2023
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.09 KB | None | 0 0
  1. package Fundamentals.TextProcessing.Exercise;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class MultiplyBigNumber2 {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.  
  10.         String number = scanner.nextLine();
  11.         int multiplier = Integer.parseInt(scanner.nextLine());
  12.         StringBuilder builder = new StringBuilder();
  13.         int sum = 0;
  14.         int remaining = 0;
  15.  
  16.         for (int i = number.length() - 1; i >= 0; i--) {
  17.             sum = 0;
  18.             if (remaining != 0) {
  19.                 sum += remaining;
  20.                 remaining = 0;
  21.             }
  22.  
  23.             sum += Integer.parseInt(String.valueOf(number.charAt(i))) * multiplier;
  24.             if (sum > 9) {
  25.                 remaining = sum / 10;
  26.                 sum = sum % 10;
  27.             }
  28.             if (i == 0 && remaining != 0) {
  29.                 builder.append(sum);
  30.                 builder.append(remaining);
  31.                 break;
  32.             }
  33.             builder.append(sum);
  34.         }
  35.         builder.reverse();
  36.         System.out.println(builder);
  37.     }
  38. }
  39.  
Advertisement
Add Comment
Please, Sign In to add comment