개발은 처음이라 개발새발

[반복문/ python3] 8393번 합 본문

파이썬/백준

[반복문/ python3] 8393번 합

leon_choi 2022. 6. 28. 23:01
반응형

반복문을 활용한 합을 구하는 문제입니다. 문제를 쭉 읽어보면 n이라는 숫자가 주어졌을 때 1부터 n까지의 합산을 반복문을 통해 구해보라는 것인데요. 예제 1의 3을 입력했더니 출력이 6이 나오는 것을 감안했을 때 "1 + 2 + 3 = 6" 을 의미하는 것을 알 수 있습니다. 그렇다면 일단 n의 변수를 만들어야 겠죠? input() 함수를 활용할 것이고 연산을 해야 하기 때문에 int를 씌어야 합니다. 코드를 진행해 보겠습니다. 

n = int(input())

변수 n을 만들었으니 반복문을 작성하기 전에 또 하나 만들어야 할게 있습니다. n은 어디까지나 반복문의 범위를 지정해주는 변수이기 때문에 반복문을 통해 더해질 변수를 하나더 적어야 합니다. 그 변수는 반복문을 통해 처음 더해졌을 때 1이 되어야 하니 당연히 0이 되어야 겠죠? 코드를 적어보겠습니다.

 

n = int(input())
sum = 0

 저는 0을 sum 이라는 변수에 지정하겠습니다. 그렇다면 반복문의 범위는 어떻게 해야 할까요? 반복문의 범위는 1부터 n까지 정했을 때 출력되는 최대치는 n-1이기에 n까지 모두 나오려면 n+1 이 되어야 합니다. 그리고 반복문이 진행될 때마다sum에 누적으로 더해야 저야 하니 sum+=i 를 넣어야 합니다. 그러면 코드를 완성해보겠습니다.

 

n= int(input())
sum=0

for i in range(1, n+1):
   sum+=i

print(sum)
반응형