본문 바로가기
개발일지/Python

[복기] 등차수열 코드

by 다니엘의 개발 이야기 2022. 5. 5.
320x100
# 등차 수열 공식: an = a1 + (n-1) * d
# 등차 수열 합 공식: sn = n*(a1 + an) / 2

# 내가 만든 성공 수식
# 등차 수열 수식
def arithmetic_sequence():

    n2 = 1
    numbers = a1
    more_numbers = 0
    while n2 < (n+1):

        print(f'{n2}번째 항의 값: {numbers}')

        more_numbers += numbers
        print(f'{n2}번째 항까지의 값: {more_numbers}')
        numbers += depend

        n2 += 1

a1 = int(input('a1 입력: '))
depend = int(input('공차 입력: '))
n = int(input('n 입력: '))

 

 

# 해답 코드

def sequenceCal(n1, d, n):
    valueN = 0; sumN = 0

    i = 1
    while i <= n :
        if i == 1:
            valueN = n1
            sumN += valueN
            print(f'{i}번째 항의 값: {valueN}')
            print(f'{i}번째 항까지의 값: {sumN}')

            i += 1
            continue

        valueN += d
        sumN += valueN
        print(f'{i}번째 항의 값: {valueN}')
        print(f'{i}번째 항까지의 값: {sumN}')

        i += 1

inputN1 = int(input('a1 입력: '))
inputD = int(input('공차 입력: '))
inputN = int(input('n 입력: '))

sequenceCal(inputN1, inputD, inputN)
300x250