[파이썬 백준] 8393번 합
업데이트:
❓ 문제
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
> 입력
첫째 줄에 N(1 ≤ N ≤ 10,000)
이 주어진다.
> 출력
1부터 n까지 합을 출력한다.
✔️ 풀이
1
2
3
4
5
6
n = int(input())
# 방법 1 : 가우스의 덧셈
print(int((1 + n) * n / 2))
# 방법 2 : 함수 이용
print(sum(range(1, n+1)))
가우스의 덧셈을 이용한 방법과 함수를 이용하는 방법 두 가지로 풀어보았다.
가우스의 덧셈?
1부터 100까지 더할 때,
\(1 + 2 + \cdots + 100\) \(100 + 99 + \cdots + 1\) \(\overline{101 + 101 + \cdots + 101}\)
위의 방식으로 더한 후 반으로 나누는 방법이다.
sum 함수는 괄호 안의 값을 모두 더해주는 함수이다.
💬 평가
Notice: 이 게시물은 백준 사이트를 참고하였습니다.
댓글남기기