반응형
Notice
Recent Posts
Recent Comments
Link
개발은 처음이라 개발새발
[반복문/ python3] 8393번 합 본문
반응형
반복문을 활용한 합을 구하는 문제입니다. 문제를 쭉 읽어보면 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)
반응형
'파이썬 > 백준' 카테고리의 다른 글
[반복문/ python3] 10950번 A+B (0) | 2022.06.22 |
---|---|
[조건문/ python3] 2480번 주사위 시계 (0) | 2022.06.13 |
[조건문/ python3] 2525번 오븐시계 (0) | 2022.06.12 |
[반복문/ python3] 2439번 별찍기 - 2 (2) | 2022.06.01 |
[반복문/ python3] 2438번 별찍기 - 1 (0) | 2022.06.01 |