프로그램 1-1
1부터 n 까지 연속한 숫자의 합을 구하는 알고리즘 ①
◉ 예제 소스 p01-1-sum.py
# 1부터 n까지 연속한 숫자의 합을 구하는 알고리즘 1
# 입력: n
# 출력: 1부터 n까지의 숫자를 더한 값
def sum_n(n):
s = 0 # 합을 계산할 변수
for i in range(1, n + 1): # 1부터 n까지 반복(n + 1은 제외)
s = s + i
return s
print(sum_n(10)) # 1부터 10까지의 합(입력: 10, 출력: 55)
print(sum_n(100)) # 1부터 100까지의 합(입력: 100, 출력: 5050)
실행 결과
55
5050
어땠나요? 어렵지 않게 프로그램을 이해하고 입력해서 실행해 볼 수 있었을 것입니다.
TIP
프로그램1-1의 알고리즘은 합을 계산할 변수s에0을 넣고 첫 번째 수인1을 더하는 것으로 계산을 시작하였습니다. 즉,1+2 =3이 아니라 0+1 =1이 첫 덧셈입니다.