본문 바로가기
프로그램

[파이썬] 문제 : 1~100까지 합 중 3000 넘는 숫자와 4000 넘는 합 출력

by 오디세이99 2023. 12. 20.
728x90
반응형

1에서 100까지 합을 구하는 중에 합이 4000을 넘을 때의 합과 3000을 넘게 한 숫자를 출력하는 프로그램을 작성하세요

 

start = 1
end = 100
c1 = 3000
c2 = 4000
c1_n = -1              # 3000을 넘게 한 숫자
c2_sum = 0             # 4000을 넘을 때의 합
n_sum = 0
for n in range(start, end+1):   # range는 end-1까지 나오기때문에 end=100 이어서 end+1  로 해야 100까지 나옴
    n_sum += n
    if n_sum > c1 and c1_n == -1:
        c1_n = n
    if n_sum > c2 and c2_sum == 0:
        c2_sum = n_sum
        
    # print('n=',n,' /sum=',n_sum,' /c1_n=',c1_n,' /c2_sum=',c2_sum)

print('4000을 넘을 때의 합: ',c2_sum)
print('3000을 넘게 한 숫자: ',c1_n)

728x90
반응형

댓글