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]
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