Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để thêm một vài số lớn

Giả sử chúng ta có một số mảng gồm một số số lớn. Các số lớn nằm trong khoảng (-2 ^ 31 đến 2 ^ 31 - 1). Chúng ta phải tìm tổng các số này.

Vì vậy, nếu đầu vào là nums =[5000000003, 3000000005, 8000000007, 2000000009, 7000000011], thì đầu ra sẽ là 25000000035.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • x:=0
  • để khởi tạo i:=0, khi tôi
  • x:=x + nums [i]
  • trả về x
  • Ví dụ

    Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn

    #include <iostream>
    #include <vector>
    using namespace std;
    
    long long int solve(vector<long long int> nums){
       long long int x = 0;
    
       for(int i=0; i<nums.size(); i++){
          x = x + nums[i];
       }
       return x;
    }
    int main(){
       vector<long long int> nums = {5000000003, 3000000005, 8000000007, 2000000009, 7000000011};
       cout << solve(nums);
    }

    Đầu vào

    {5000000003, 3000000005, 8000000007, 2000000009, 7000000011}

    Đầu ra

    25000000035