a cộng b

Xem PDF



Thời gian:
Scratch 5.0s

Tác giả:
Dạng bài
Điểm: 200 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Tính tổng của 2 số nguyên \(a\)\(b\).

Input

  • Gồm 2 dòng là 2 số nguyên \(a\)\(b\) \((a, b \leq 10^{255})\)

Output

  • Gồm 1 dòng là tổng \(a+b\)

Example

Test 1

Input
2
5 
Output
7

Test 2

Input
123456789123456789123 
1 
Output
123456789123456789124

Bình luận


  • 0
    rock    2:54 p.m. 20 Tháng 10, 2024

    var
    a, b, r: string;
    i, carry, temp, sum: integer;

    function SumLargeNumbers(a, b: string): string;
    var
    lenA, lenB, i, carry, sum: integer;
    r: string;
    begin
    lenA := Length(a);
    lenB := Length(b);
    if lenB > lenA then
    begin
    r := a;
    a := b;
    b := r;
    end;

    lenA := Length(a);
    lenB := Length(b);
    carry := 0;
    r := '';
    for i := 0 to lenA - 1 do
    begin
        if i < lenB then
            sum := Ord(a[lenA - i]) - Ord('0') + Ord(b[lenB - i]) - Ord('0') + carry
        else
            sum := Ord(a[lenA - i]) - Ord('0') + carry;
    
        carry := sum div 10;
        sum := sum mod 10;
        r := Chr(sum + Ord('0')) + r;
    end;
    
    if carry > 0 then
        r := Chr(carry + Ord('0')) + r;
    
    SumLargeNumbers := r;
    

    end;

    begin

    readln(a);
    readln(b);
    
    
    r := SumLargeNumbers(a, b);
    
    
    writeln(r);
    

    end.
    code tham khảo pascal nhé đừng cop ko là đi ây

    • 30 bình luận nữa