본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다.
------
1, 2, 3 ... 을 순서대로 계속 더해 합을 만드는데,
그 합이 입력한 정수보다 작을 동안만 계속 더하는 프로그램을 작성해보자.
즉, 1부터 n까지 정수를 하나씩 더해 합을 만드는데,
어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다.
하지만, 이번에는 그 때 까지의 합을 출력해야 한다.
예를 들어, 57을 입력하면
1+2+3+...+8+9+10=55에서 그 다음 수인 11을 더해 66이 될 때,
그 값 66이 출력되어야 한다.
예시
...
while True :
s += c
c += 1
if s>=n :
break
print(s)
참고
조건문이나 반복문의 코드블록 안에서 break 가 실행되면,
반복실행을 중단(break)하고, 가장 가까운 반복 블록의 밖으로 빠져나간다.
반응형
https://codeup.kr/problem.php?id=6086
문제 분류 : Python 기초 100제
문제 설명
입력
언제까지 합을 계산할 지, 정수 1개를 입력받는다.
단, 입력되는 자연수는 100,000,000이하이다.
출력
1, 2, 3, 4, 5 ... 순서대로 계속 더해가다가, 그 합이 입력된 정수보다 커지거나 같아지는 경우,
그때까지의 합을 출력한다.
입력 예시
57
출력 예시
66
도움말
내 답안
int1 = int(input())
sum = 0
i=1
while (sum < int1) :
sum += i
i += 1
print(sum)
반응형
'알고리즘 > [코드업] 기초 100제' 카테고리의 다른 글
6088 : [기초-종합] 수 나열하기1(py) (0) | 2022.01.18 |
---|---|
6087 : [기초-종합] 3의 배수는 통과(설명)(py) (0) | 2022.01.18 |
6085 : [기초-종합] 그림 파일 저장용량 계산하기(py) (0) | 2022.01.14 |
6084 : [기초-종합] 소리 파일 저장용량 계산하기(py) (0) | 2022.01.14 |
6083 : [기초-종합] 빛 섞어 색 만들기(설명)(py) (0) | 2022.01.14 |