কম্পিউটার

কয়েকটি বড় সংখ্যা যোগ করার জন্য C++ প্রোগ্রাম


ধরুন আমাদের কিছু বড় সংখ্যার একটি অ্যারে সংখ্যা আছে। বড় সংখ্যাগুলি পরিসরে রয়েছে (-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

  1. C++ এ দুটি বাইনারি স্ট্রিং যোগ করার জন্য প্রোগ্রাম

  2. প্রাকৃতিক সংখ্যার যোগফল গণনা করার জন্য C++ প্রোগ্রাম

  3. দুই নম্বর অদলবদল করতে C++ প্রোগ্রাম

  4. দুই নম্বর যোগ করার জন্য C++ প্রোগ্রাম