Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Java] Tổng hai số rất lớn

    Cho hai số nguyên aaa và bbb có thể rất lớn. Hãy tính tổng a+ba + ba+b.

    Điểm mấu chốt: tổng có thể vượt quá phạm vi của kiểu int (khoảng 2.1×1092.1 \times 10^92.1×109), nhưng vẫn nằm gọn trong phạm vi kiểu long. Vì vậy cần đọc và cộng bằng kiểu số nguyên 646464 bit.

    Ví dụ a=2000000000a = 2000000000a=2000000000, b=2000000000b = 2000000000b=2000000000 thì a+b=4000000000a + b = 4000000000a+b=4000000000 (không lưu được trong int).

    • Định dạng đầu vào:

      Một dòng chứa hai số nguyên aaa và bbb cách nhau bởi dấu cách.

    • Ràng buộc đầu vào:

      −4×1018≤a,b≤4×1018-4 \times 10^{18} \le a, b \le 4 \times 10^{18}−4×1018≤a,b≤4×1018 và đảm bảo −9.2×1018≤a+b≤9.2×1018-9.2 \times 10^{18} \le a + b \le 9.2 \times 10^{18}−9.2×1018≤a+b≤9.2×1018 (luôn nằm trong phạm vi long).

    • Định dạng đầu ra:

      In ra một số nguyên là tổng a+ba + ba+b.

    Ví dụ:

    Đầu vào:

    2000000000 2000000000
    

    Đầu ra:

    4000000000

    Giải thích:

    Tổng là 4000000000, vượt giới hạn int nên phải dùng long.

    Đang tải editor...