-등비수열
등비수열 코드
inputN1 = int(input('a1입력 : '))
inputR = int(input('공비 입력: '))
inputN = int(input('n 입력: '))
valueN = 0
n = 1
while n <= inputN:
if n == 1:
valueN = inputN1
n += 1
continue
valueN *= inputR
print('{}번째 항의 값 : {}'.format(n,valueN))
n+=1
print('{}번째 항의 값 : {}'.format(inputN,valueN))
#등비수열 공식 사용했을때 ( an = a1 * r^(n-1))
inputN1 = int(input('a1입력 : '))
inputR = int(input('공비 입력: '))
inputN = int(input('n 입력: '))
valueN = inputN1 * (inputR ** (inputN-1))
print('{}번째 항의 값 : {}'.format(inputN,valueN))
#등비수열의 합 공식사용 ( Sn = a1 (1-r^n) / (1-r))
inputN1 = int(input('a1입력 : '))
inputR = int(input('공비 입력: '))
inputN = int(input('n 입력: '))
sumN = inputN1 (1-(inputR ** inputN)) / (1-inputR)
print('{}번째 항까지의 값 : {}'.format(inputN,int(sumN)))
-시그마 : 등차수열의 합 , 등비수열의 합에 대한 내용
Sn = n(a1 + an) / 2
Sn = a1 * (1-r^n) / (1-r)
-계차수열
: 어떤 수열의 인접하는 두 항의 차로 이루어진 또 다른 수열
ex) 0 3 8 15 24 35 48 63이라는 수열이 있으면 3-0 = 3 , 8-3 =5 , 15-8 = 7 -> 3,5,7,9,11,13,15 ->공차가 2인 등차수열
--> 3 5 7~ 은 0 3 8 15 ~의 계차수열
b1 = a2 - a1 , b2 = a3 - a2 -----> bn-1 = an - an-1
계차수열 (an = {3,7,13,21,31,43,57}) ( bn = 4, 6,8,10,12,14) 코드 :
inputAN1 = int(input('a1입력 : '))
inputAN = int(input('an 입력: '))
inputBN1 = int(input('b1입력 : '))
inputBD = int(input('bn 입력: '))
valueAN = 0
valueBN = 0
n = 1
while n <= inputAN:
if n == 1:
valueAN = inputAN1
valueBN = inputBN1
n += 1
continue
valueAN = valueAN + valueBN
valueBN = valueBN + inputBD
print('an의 {}번째 항의 값 : {}'.format(n,valueAN))
print('bn의 {}번째 항의 값 : {}'.format(n,valueBN))
n+=1
print('an의 {}번째 항의 값 : {}'.format(inputAN,valueAN))
print('bn의 {}번째 항의 값 : {}'.format(inputAN,valueBN))
-피보나치수열 : 세 번째 항은 두번째 항과 첫번째 항을 더한 합이다. a1 = 1 , a2=1이고 n>2일때 an= an-2 + an-1
피보나치수열 코드:
inputN = int(input('n 입력 :'))
valueN = 0
sumN = 0
valuePreN2 = 0
valuePreN1 = 0
n=1
while n<=inputN:
if n==1 or n==2:
valueN=1
valuePreN2 = valueN
valuePreN1 = valueN
sumN += valueN
n+=1
else :
valueN = valuePreN2 + valuePreN1
valuePreN2 = valuePreN1
valuePreN1 = valueN
sumN += valueN
n+=1
print('{}번쨰 항의 값 : {}'.format(inputN,valueN))
print('{}번쨰 항까지의 합 : {}'.format(inputN,sumN))
-팩토리얼 ( 재귀함수 사용 )
inputN = int(input('n 입력: '))
def factorial(n):
if n==1: return
eturn n * factorial(n-1)
print('{}팩토리얼 : {}.'.format(inputN,factorial(inputN)))
-군수열 : 여러개의 항을 묶었을 때 규칙성을 가지는 수열
ex) 1,1,2,1,2,3,1,2,3,4, -> 1 , (1,2) , (1,2,3) , (1,2,3,4) ---> 군수열
-군수열 코드
inputN = int(input('n항 입력 : '))
flag = True
n=1; nCnt = 1; searchN=0
while flag:
for i in range(1,(n+1)):
if i==n:
print('{} '.format(i),end = '')
else:
print('{} '.format(i),end = '')
nCnt += 1
if(nCnt > inputN):
searchN = i
flag = False
break
print()
n+=1
print('{}항 : {}'.format(inputN,searchN))