Step by Security Study

[백준 - 8393번] 합 - 파이썬 본문

문제 풀이/백준

[백준 - 8393번] 합 - 파이썬

jooon99 2023. 6. 9. 08:26

문제 링크

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

 

8393번: 합

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

www.acmicpc.net

 

 

 

 

문제 풀이

# 1

n은 사용자로부터 입력받는 값이므로 input 함수를 사용하였고 int형으로 변환해 준다.

n = int(input())

 

# 2

1부터 n까지의 합을 저장해놓을 공간인 total 변수를 만들었다.

total = 0

 

# 3

for 문을 이용하여 1부터 사용자가 입력한 n 번까지의 합을 구할 수 있도록 반복문 만들어준다. 이때, range 함수를 사용하는데 매개변수에는 사용자가 입력한 n에 +1을 해준다. n만 입력하면 0부터 n -1까지의 범위가 지정되기 때문에 이와 같이 작성해 준다.

for i in range(n+1):
    total = total + i
print(total)

 

 

 

 

최종 코드

n = int(input())

total = 0


for i in range(n+1):
    total = total + i
print(total)

 

 

 

 

Remind

range ()은 범위를 지정하는 데 사용하는 함수이며, 아래와 같이 세 가지 방식으로 사용할 수 있다.

range(stop) # 0부터 stop -1까지의 범위를 지정
range(start, stop) # start부터 stop -1까지의 범위를 지정
range(start, stop, step) # start부터 stop -1까지의 범위를 지정하는데 step의 간격만큼 차이 둠
 # 예시
   range(1, 10, 2)
   >> 1, 3 ,5, 7, 9