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

파이썬 등차 수열 코드 (공식응용버전 포함)

by 다니엘의 개발 이야기 2022. 5. 1.
320x100

첫번째.

과정이 나열된 기본 버전

 

# 등차 수열

# 등차수열의 일반항 공식
# an = a1(첫번째항) + (n-1) * d(공차)

# 등차수열의 합
# sn = n(a1 + an) / 2

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

valueN = 0; sumN = 0
n = 1
while n <= inputN:

    if n == 1:
        valueN = inputA1
        sumN += valueN
        print('{}번째 항의 값: {}'.format(n,valueN))
        print('{}번째 항 까지의 값: {}'.format(n, sumN))
        n += 1
        continue

    valueN += inputD
    sumN += valueN
    print('{}번째 항의 값: {}'.format(n, valueN))
    print('{}번째 항 까지의 값: {}'.format(n, sumN))
    n += 1

print()
print('{}번째 항의 값: {}'.format(inputN, valueN))
print('{}번째 항 까지의 값: {}'.format(inputN, sumN))

 

 

두번째.

공식에 대입하여 출력한 결과론 적인 코드

 

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

# 등차수열의 일반항 공식
# an = a1(첫번째항) + (n-1) * d(공차)
valueN = inputA1 + (inputN + 1) * inputD
print('{}번째 항의 값: {}'.format(inputN, valueN))


# 등차수열의 합
# sn = n(a1 + an) / 2
sumN = inputN * (inputA1 + valueN) / 2
print('{}번째 항의 값: {}'.format(inputN, int(sumN)))

 

a1 = 2

공차 = 3

n = 10

으로 입력했을 경우

 

10번째 항의 값은 35

10번째 항까지의 값은 185

가 된다.

300x250