※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 8393번 문제인 합이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/8393 

 

8393번: 합

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

www.acmicpc.net

반복문을 이용하여 덧셈을 할 수도 있겠지만, 글쓴이는 공식을 이용하여 해결했다.

 

1부터 n까지의 합을 계산하는 공식은 n*(n+1)/2이다. 이 공식을 이용하면 문제를 몇 번의 사칙연산으로 간단히 해결할 수 있다.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int main() {
	int n; cin >> n;
	cout << n * (n + 1) / 2;
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 2739 // C++] 구구단  (0) 2021.05.01
[BOJ 10430 // C++] 나머지  (0) 2021.05.01
[BOJ 10102 // C++] 개표  (0) 2021.05.01
[BOJ 2675 // C++] 문자열 반복  (0) 2021.05.01
[BOJ 2438 // C++] 별 찍기 - 1  (0) 2021.05.01

+ Recent posts