https://www.acmicpc.net/problem/8393
8393번: 합
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
www.acmicpc.net
문제
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.
출력
1부터 n까지 합을 출력한다.
풀이
1라인 : 숫자 n을 입력받아온다. input() 함수는 문자열로 받아오기 때문에 정수형으로 변환하기 위해 int() 함수를 사용한다.
2라인 : 0의 값이 저장된 int형의 정수를 선언한다. for문 안에서 1부터 n까지 더한 수의 값을 저장한다.
4라인 : range 함수를 이용해 1부터 n까지의 범위를 생성한다. range 함수는 range(시작숫자, 종료숫자, step)의 형태로 우리가 원하는 수를 넣으면 된다. 그러므로 1부터 n까지의 범위룰 갖기 위해 range(1, n+1)로 작성한다.
5라인 : 여기서 중요한 것은 들여쓰기 이다. 만약 들여쓰기를 하지 않는다면 하나의 자체적인 문장이 되기 때문에 꼭 for문 안에서는 들여쓰기를 해야한다. sum += i는 sum = sum + i와 같은 의미로 반복문이 반복되는 동안 sum과 i를 더한 값을 sum변수에 저장하는 것이다.
6라인 : 1부터 n까지 더한 값을 출력해야 하므로 print(sum)해준다. 중요한 것은 출력문을 for문 안에 작성하는 것이 아닌 새로운 줄에 작성해야한다. 그렇지 않으면 출력초과가 된다.
'공부 기록 > Algoritm' 카테고리의 다른 글
[Python] 백준 알고리즘 2741번 : N 찍기 (0) | 2022.01.17 |
---|---|
[Python] 백준 알고리즘 15552번 : A + B (0) | 2022.01.17 |
[Python] 백준 알고리즘 10950번 : A + B - 3 (0) | 2022.01.15 |
[Python] 백준 알고리즘 2739번 : 구구단 (0) | 2022.01.15 |
[Python] 백준 알고리즘 2884번 : 알람 시계 (0) | 2022.01.14 |