ধরুন আমাদের কিছু বড় সংখ্যার একটি অ্যারে সংখ্যা আছে। বড় সংখ্যাগুলি পরিসরে রয়েছে (-2^31 থেকে 2^31 - 1)। আমাদের এই সংখ্যার যোগফল বের করতে হবে।
সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[5000000003, 3000000005, 8000000007, 2000000009, 7000000011], তাহলে আউটপুট হবে 25000000035।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- x :=0
- আরম্ভ করার জন্য i :=0, যখন i <সংখ্যার আকার, আপডেট করুন (i 1 দ্বারা বৃদ্ধি করুন), করুন −
- x :=x + সংখ্যা[i]
- এক্স রিটার্ন
উদাহরণ
আরও ভালোভাবে বোঝার জন্য আসুন নিম্নলিখিত বাস্তবায়ন দেখি
#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