ps/boj
8393번 Python
choi-dev
2024. 4. 6. 22:12
https://www.acmicpc.net/problem/8393
8393번: 합
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
www.acmicpc.net
단순히 순차적으로 나열되게 입력받는 수까지 수를 더해서 출력해주면 된다.
N = int(input())
sum = 0
for num in range(1, N + 1):
sum += num
print(sum)
이렇게 해도 정상적으로 출력이 된다.
n = int(input())
print(n * (n+1) // 2)
다른 풀이를 보았을 땐 수학 공식같은 것이 보였다. [1, 2, 3, ...] 이런 식으로 일정한 수로 값이 늘어나는 수열의 형태를 등차수열이라 하는데 등차수열의 합을 구하는 공식은 N * (N + 1) // 2여서 굳이 반복문을 사용하지 않아도 값을 도출해낼 수 있는 것이다.