Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package StringAndTextProcessing.Exercises;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- public class SumBigNumbers {
- public static void main(String[] args) throws IOException {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- String number1 = reader.readLine();
- String number2 = reader.readLine();
- StringBuilder result = new StringBuilder();
- int i1 = number1.length() - 1;
- int i2 = number2.length() - 1;
- int firstNum = 0;
- int secondNum = 0;
- int remainder = 0;
- for (int i = Math.max(number1.length(), number2.length()); i > 0; i--) {
- int sum = 0;
- if (i1 >= 0) {
- firstNum = Integer.parseInt(String.valueOf(number1.charAt(i1)));
- } else {
- firstNum = 0;
- }
- if (i2 >= 0) {
- secondNum = Integer.parseInt(String.valueOf(number2.charAt(i2)));
- } else {
- secondNum = 0;
- }
- i1--;
- i2--;
- sum += firstNum + secondNum + remainder;
- remainder = 0;
- int sumTemp = sum;
- if (sum >= 10) {
- sumTemp = sum % 10;
- remainder++;
- }
- result.append(sumTemp);
- }
- if (remainder == 1) {
- result.append(remainder);
- }
- result.reverse();
- for (int i = 0; i < result.length(); i++) {
- if (result.charAt(i) == '0') {
- result.deleteCharAt(i);
- i--;
- } else {
- break;
- }
- }
- System.out.println(result);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement