
규칙성을 가지고 나열되어 있는 수들
연속된 두항의 차이가 일정한 수열
an = a1 + (n-1) * d
inputN1 = int(input('a1 입력: '))
inputD = int(input('공차 입력: '))
inputN = int(input('n 입력: '))
valueN = 0
n = 1
while n <= inputN:
if n == 1:
valueN = inputN1
print('{}번쨰 항의 값: {}'.format(n, valueN))
n += 1
continue
valueN += inputD
print('{}번쨰 항의 값: {}'.format(n, valueN))
n += 1
print('{}번쨰 항의 값: {}'.format(inputN, valueN))
valueN = inputN1 + (inputN - 1) * inputD
print('{}번쨰 항의 값: {}'.format(inputN, valueN))
연속된 세항에서 가운데 항
an = (a(n-1) + a(n+1)) / 2
sn = n(a1 + an)/2
inputN1 = int(input('a1 입력: '))
inputD = int(input('공차 입력: '))
inputN = int(input('n 입력: '))
valueN = 0
sumN = 0
n = 1
while n <= inputN:
if n == 1:
valueN = inputN1
sumN = valueN
print('{}번쨰 항까지의 값: {}'.format(n, sumN))
n += 1
continue
valueN += inputD
sumN += valueN
print('{}번쨰 항까지의 값: {}'.format(n, sumN))
n += 1
valueN = inputN1 + (inputN - 1) * inputD
sumN = inputN * (inputN1 + valueN) /2
print('{}번쨰 항까지의 값: {}'.format(inputN, int(sumN)))
연속된 두항의 비가 일정한 수열
an = a1 * r^(n-1)
inputN1 = int(input('a1 입력: '))
inputR = int(input('공비 입력: '))
inputN = int(input('n 입력: '))
valueN = 0
n = 1
while n <= inputN:
if n == 1:
valueN = inputN1
print('{}번쨰 항의 값: {}'.format(n, valueN))
n += 1
continue
valueN *= inputR
print('{}번쨰 항의 값: {}'.format(n, valueN))
n += 1
print('{}번쨰 항의 값: {}'.format(inputN, valueN))
valueN = inputN1 * (inputR ** (inputN - 1))
print('{}번쨰 항의 값: {}'.format(inputN, int(valueN)))
연속된 세항에서 가운데 항
an^2 = a(n-1) * a(n+1)
sn = a1 * (1-(r^n)) / (1-r)
inputN1 = int(input('a1 입력: '))
inputR = int(input('공비 입력: '))
inputN = int(input('n 입력: '))
valueN = 0
sumN = 0
n = 1
while n <= inputN:
if n == 1:
valueN = inputN1
sumN += valueN
print('{}번쨰 항까지의 값: {}'.format(n, sumN))
n += 1
continue
valueN *= inputR
sumN += valueN
print('{}번쨰 항까지의 값: {}'.format(n, sumN))
n += 1
print('{}번쨰 항까지의 값: {}'.format(inputN, sumN))
sumN = inputN1 * (1 - (inputR ** inputN)) / (1 - inputR)
print('{}번쨰 항까지의 값: {}'.format(inputN, int(sumN)))
수열의 합을 나타내는 기호 (∑)
이글은 제로베이스 데이터 취업스쿨의 강의자료 일부를 발췌하여 작성되었습니다.