Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

소수의 큰 수를 더하는 C++ 프로그램

<시간/>

큰 숫자의 배열 num이 있다고 가정합니다. 큰 숫자는 범위(-2^31 ~ 2^31 - 1)에 있습니다. 이 숫자의 합을 찾아야 합니다.

따라서 입력이 nums =[5000000003, 3000000005, 8000000007, 2000000009, 7000000011]인 경우 출력은 25000000035가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • x :=0
  • 초기화 i의 경우:=0, i <숫자의 크기일 때 업데이트(i를 1만큼 증가), 수행 -
    • x :=x + 숫자[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