Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /**
- * Created by nadia on 06.06.16.
- */
- public class SumBigNumbers {
- private static String padNumber(String num, int maxlen) {
- if (num.length() >= maxlen) {
- return num;
- }
- StringBuilder ss = new StringBuilder();
- while (ss.length() < maxlen - num.length()) {
- ss.append('0');
- }
- ss.append(num);
- return ss.toString();
- }
- private static int atoi(char c) {
- return c - '0';
- }
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- String first = sc.nextLine();
- String second = sc.nextLine();
- int maxlen = Math.max(first.length(), second.length());
- first = padNumber(first, maxlen);
- second = padNumber(second, maxlen);
- StringBuilder sb = new StringBuilder();
- int carry = 0;
- for (int i = maxlen - 1; i >= 0; --i) {
- int r = carry + atoi(first.charAt(i)) + atoi(second.charAt(i));
- carry = r / 10;
- r = r % 10;
- sb.insert(0, r);
- }
- if (carry > 0) {
- sb.insert(0, carry);
- }
- System.out.println(sb.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment