개발 일기

[파이썬/알고리즘] 1부터 n까지 합 구하기(while, for 활용), 정수의 합 구하기

likeorange 2021. 11. 2. 10:18

1. while문을 활용한 1부터 n까지 합 구하기

어떤 조건이 성립하는 동안 반복해서 처리하는 것을 반복구조라고 하고 일반적으로 루프라고 한다. 이때 while문은 실행하기 전에 반복을 계속할 것인지를 판단하는데 이런 구조를 사전 판단 반복 구조라고 한다.

-while이 참일시 프로그램 명령문 반복: while 조건식: 명령문

#1부터 n까지 정수의 합 구하기

print('1부터 n까지 정수의 합을 구하시오.')
n = int(input('n값을 입력하세요: '))

sum=0
i=1

while i <= n:
    sum += i
    i +=1

print(f'1부터{n}까지의 정수의 합은 {sum}이다.')

 

2. for문을 활용한 1부터 n까지 합 구하기

변수가 하나만 있을 때는 while문 보다 for문을 사용하는 것이 좋다.

#1부터 n까지 정수의 합 구하기

print('1부터 n까지 정수의 합 구하기.')
n=int(input('n값을 입력하세요: '))

sum = 0 #sum 초기화
for i in range(1, n+1):
    sum += i #풀어쓰면 sum=sum+i

print(f'1부터 {n}까지의 합은 {sum}이다.')

 

3. for문을 활용하여 a부터 b까지 정수의 합 구하기

#a부터 b까지 정수의 합 구하기(for문)

print('a부터 b까지 정수의 합 구하기')
a = int(input('정수 a값을 입력하세요: '))
b = int(input('정수 b값을 입력하세요: '))

if a > b:
    a, b = b, a #a와 b 순서 바꿈, 오름차순 정리

sum = 0 #sum 초기화
for i in range(a, b+1):
    sum += i

print(f'{a}부터 {b}까지의 정수의 합은 {sum}이다')

결과값

a부터 b까지 정수의 합 구하기
정수 a값을 입력하세요: 1
정수 b값을 입력하세요: 10
1부터 10까지의 정수의 합은 55이다

Process finished with exit code 0

 

4. for문을 활용하여 a부터 b까지 정수의 합 구하기2 (1보다 효율 높은 프로그램)

#sum 초기화
sum = 0

for i in range(a, b):
    print(f'{i}+', end='')
    sum += i #sum=sum+i

print(f'{b} = ', end='')
sum += b #sum=sum+b
print(sum)

결과값

a부터 b까지 정수의 합 구하기
a값을 입력하세요: 1
b값을 입력하세요: 10
1+2+3+4+5+6+7+8+9+10 = 55

Process finished with exit code 0