파이썬 왕초보 1부터 n까지의 합 구하는 코드 질문

조회수 445회
num=int(input("합계를 원하는 숫자 입력  :"))
i=1
sum=0

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

print("1부터",num,"까지의 합은 :",sum)

여기서 i , sum 변수를 지정하는 이유와 왜 i=1 ,sum=0이라고 초기화 하는지 이유를 좀 알려주시면 좋겠습니다!

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기
    몇까지더할까요 = 17176
    합 = (몇까지더할까요 * (몇까지더할까요 + 1)) / 2
    print("1부터", 몇까지더할까요, "까지의 합은 :", int(합))
    
    '''
    등차수열 공식을 아는 사람은 위와 같이 코딩합니다.
    
    등차수열 공식을 모르는 사람은 아래와 같이 코딩합니다.
    1부터 끝까지 일일이 덧셈하죠.
    그러려면 "지금 내가 몇까지 더했는지", "지금까지의 합이 얼마인지"를 계속 손으로 꼽아야 합니다.
    i와 sum이 각각 무엇에 해당하는지는 이제 질문자님이 직접 생각해 보세요!
    '''
    
    몇까지더할까요 = 17176
    더한수 = 1
    합 = 0
    while 더한수 <= 몇까지더할까요 :
        합 = 합 + 더한수
        더한수 = 더한수 + 1
    print("1부터", 몇까지더할까요, "까지의 합은 :", 합)
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)