※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |