업데이트:

❓ 문제


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: 이 게시물은 백준 사이트를 참고하였습니다.

댓글남기기