기초수학(등차수열, 등비수열, 시그마)

Lee JunBok·2023년 4월 19일

기초수학

목록 보기
2/5
post-thumbnail

수열

규칙성을 가지고 나열되어 있는 수들

등차수열

연속된 두항의 차이가 일정한 수열

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)))

시그마

수열의 합을 나타내는 기호 (∑)

이글은 제로베이스 데이터 취업스쿨의 강의자료 일부를 발췌하여 작성되었습니다.

profile
Learning Data Analyst

0개의 댓글