큰 숫자의 배열 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