본문 바로가기

Code Up

[Code Up] - Python 기초 100제, 6086번 풀이 - 티스토리

 

 

 

 

문제 설명

 

1 + 2 + 3 + ... 더해질 때 입력한 정수보다 커지는 시점의 값을 출력하자

 

 

 

 

풀이

 

num = int(input())

i = 0
total = 0

while(True):
    i += 1
    total += i

    if (total >= num):
        print(total)
        break

 

 

해설

 

정수 하나를 입력 받아 num에 저장한다

i와 total을 0으로 초기화하고 무한루프 내에서 i를 1씩 증가시키며 total에 더해준다

total과 num을 비교하고 total이 num보다 크거나 같아지는 순간에 total 값을 출력하고 무한루프를 탈출한다

 

 

 

다른 분 풀이

 

a = int(input())
total = 0

i=1

while (total < a):
    total = total + i
    i = i + 1

print(total)

 

total과 입력한 수를 비교를 통해 반복문을 사용했다