Ye0ngJae

[CodeUp] 1555번 "함수로 n까지의 합 리턴하기" C언어 풀이 본문

알고리즘/C언어

[CodeUp] 1555번 "함수로 n까지의 합 리턴하기" C언어 풀이

Ye0ngJae 2022. 4. 12. 23:40
728x90

문제

int 형 정수 한 개를 입력받아
1부터 n까지의 정수합을 계산해 출력하시오.
(0 <= n <= 10000000)

입력 예시

9999999

출력 예시

49999995000000

 

답안

더보기

코드

※ 다른 코드는 이미 작성되어 있고, 함수 부분만 작성해야 함

long long int f() {
	long long int sum = 0;
	for (int i = 1; i <= n; i++)
		sum += i;
	return sum;
}

풀이

f()함수를 제외한 나머지 부분의 코드는 CodeUp에서 이미 작성이 되어 있어, f()함수 부분만 따로 작성하였습니다. n까지의 합을 모두 더한 값을 저장하기 위하여 sum이라는 변수를 추가해 주었고, for문을 이용하여 sum에 i 값을 반복하여 더하여 주었습니다.  이때 sum 변수의 값이 매우 커 int의 범위를 넘기 때문에 long lon int로 선언해주어 이 매우 큰 값을 저장할 수 있게 한 다음 sum 변수 값을 return 해주었습니다.

728x90