मान लीजिए हमारे पास कुछ बड़ी संख्याओं की एक सरणी nums है। बड़ी संख्याएं (-2^31 से 2^31 - 1) की सीमा में हैं। हमें इन संख्याओं का योग ज्ञात करना है।
उदाहरण के लिए, यदि इनपुट nums = [5000000003, 3000000005, 8000000007, 2000000009, 7000000011] है, तो आउटपुट 25000000035 होगा।
समाधान दृष्टिकोण
इस समस्या को हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:
- x := 0
- i := 0 से nums के आकार तक:
- x := x + nums[i]
- x लौटाएं
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#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); }इनपुट
{5000000003, 3000000005, 8000000007, 2000000009, 7000000011}आउटपुट
25000000035