[Python] 홀수 수열합 계산하기 (feat. 반복문만 사용하기)

해당 포스트는 파이썬에서 3보다 큰 홀수 N을 입력받아 수열합을 계산하는 방법을 소개합니다.

1. INTRO

네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다.

2. 질문

▲ 네이버 지식인 질문

3. 풀이

Python으로 프로그래밍 공부를 시작하시는 분들 중에는 수식/공식들을 어떻게 구현해야 하는지 어려워하시는 분들이 종종 계십니다. 이런 분들을 위해 프로그래밍 기초 수업에서는 수열 문제 풀이 문제가 많이 출제되며 해당 문제도 그 중 하나의 문제로 보여집니다.

해당 문제에서는 아래 내용을 고려하여 풀이하였습니다.

  1. 사용자로부터 3보다 큰 홀수 입력 받기 : num
  2. 짝수는 수열합 계산에서 제외 : if (i % 2 == 0): next
  3. 홀수는 수열합 공식 구현 : sum += (i-2)/i

스크립트 작성

위에서 고려한 내용들을 반영하여 아래와 같이 스크립트를 작성하였습니다. 반복문을 이용하여 시작값인 3부터 1씩 증가시키면서 사용자가 입력한 숫자보다 작은 홀수들의 수열합을 계산합니다.

num = int(input("3보다 큰 홀수를 입력하시오. "))
sum = 0

for i in range(3, num+1):

    if (i % 2 == 0):
        next
    else:
        sum += (i-2)/i

print(sum)
3보다 큰 홀수를 입력하시오.  101
46.10464832285218

4. 마무리

이번 포스트에서는 사용자가 입력한 홀수보다 작은 홀수들의 수열합 계산 방법을 소개해 드렸습니다. 프로그래밍 공부를 시작하시는 분들에게는 수열을 코딩으로 구현하는 방법이 낯설 수 있습니다. 하지만 기본 구조만 이해하면 어렵지 않은 문제이기에 수열 구현 연습을 두세번만 더 하신다면 충분히 반복문수열식 두 개로 풀이하는 방법을 쉽게 익히실 수 있으실 겁니다.


banner-request-analysis