목록분류 전체보기 (212)
* 순서와 상관 없는, 선택된 성분들의 조합 * { a, b } = { b, a } * r개의 길이를 갖는 선택 항목의 조합은 r! 개 만큼의 중복이 발생할 수 있다, 따라서 선택된 항목의 중복성을 줄여야 한다 * nPr / r! * 중복을 방지 한다고 했을때, r개 길이 만큼의 중복인 r!가 발생하는 경우는, * 순서와 상관없이 고른 r개를 나열하는 경우를 생각해보면 된다. * a,b,c,d 4가지 카드 중에서 3개의 카드를 고르는 상황에서 발생하는 중복을 알아보자 * ex) abc acb bac bca cab cba -> 순서와 상관없이 이미 고른 것들로 인해 발생하는 경우의 수는 3*2*1 이다 * 정리는 노트에 기록함 * jupyter notebook ( python 3 ) * 조건문 활용 방법 ..
* 순서를 지켜서 일렬로 나열하는 경우의 수 * n개에서 r개를 택하여 나열하는 경우의 수 -> nPr 이라고 표현 * 순열은 순서를 따지지만, 조합은 따지지 않는다 * nPr = n(n-1)(n-2) ... (n-r+1) 단, (0 계속 2가지의 경우의 수가 있다 ) 따라서 중복을 제거 ex) 5P3은 5개중에서 3개를 순서대로 고른다 ( 모든 경우의 수 ) -> 5*4*3 / 2*1 ( 고르지 않은 나머지 2개의 중복을 제..
* 여러 개의 항을 묶었을 때 ( 군 ), 규칙성을 가지는 수열 * 정리는 노트에 기록함 * 공식은 없으며, 특정번째의 항을 찾을때, 각 군의 개수를 통해서 위치와 값을 구할 수 있다 * jupyter notebook ( python 3 ) * 조건문 활용 방법 조건문의 시작은 i != n 이니 , 당연히 else 문이 먼저 돌아가고( 식별을 위해 증가로 표시 해놓음 ), range ( 1 ~ n+1 ) , 즉 i가 1 부터 n까지 돌아가고 있는 루프문 하에서 nCnt는 계속 1씩 증가, else > else .. > if , n+=1이 되어 for 문의 range는 1, n+1이 된다. i값 역시 n까지의 값에 따라서 종료되는 수가 1 씩 증가, i=1 / n=1 / nCnt=1 i=1, 2 / n=2..
* 팩토리얼 : n! , 1부터 0의 정수 n까지 모두 곱한 것 * 정리는 노트에 기록함 * jupyter notebook ( python 3 ) * 조건문 , 재귀함수 활용 방법 > # 반복문 이용 # for 문 inputN = int(input("n의 팩토리얼:")) result = 1 for n in range ( 1, inputN+1 ): result *= n print("{}의 팩토리얼:{}".format(n,result)) # while 문 inputN = int(input("n의 팩토리얼:")) n = 1 result = 1 while n >> if n==1 즉, 2*factfun(1) 일때 재귀함수가 종료, 1이 호출되며 루프 종료 def factorialFun(n): if n==1: re..
* 피보나치 수열 : 두 항의 차로 이루어진 또 다른 수열 , 예를 들어, 어떤 수열에서 각 항 간의 차가 또 다른 수열을 형성하고 있다 ( 규칙이 있는 ) * jupyter notebook ( python 3 ) * 피보나치 수열의 n번째 항과 그 합을 계산하는 코드 * 조건문 활용 방법 > * 반복문 활용 input_nth = int(input("n번째까지 구합니다 : ")) value_n = 0 sum_n = 0 value_pre2 = 0 value_pre1 = 0 n = 1 while n
* 계차 수열 : 두 항의 차로 이루어진 또 다른 수열 , 예를 들어, 어떤 수열에서 각 항 간의 차가 또 다른 수열을 형성하고 있다 ( 규칙이 있는 ) * 계차수열을 활용해서 수열 An의 일반항을 구할 수 있다 * 등차수열인 Bn에서 등차 수열의 합, 일반항 찾기 공식을 사용한 후, Bn과 An의 n번째 항에 유의하며 진행 * 유도식 및 정리는 노트에 기록함 * jupyter notebook ( python 3 ) * 계차수열의 n번째 항을 계산하는 코드 * 조건문 , 공식 활용 방법 > * 반복문 활용 inputAN1 = int(input("A1값을 입력:")) inputAN = int(input("AN값을 입력:")) inputBN1 = int(input("B1값을 입력:")) inputBD = i..
* 등비 수열 : 연속된 두 항의 비가 일정한 수열 * 등비 중항 : 연석된 등비 수열의 세 항 중에서의 가운데 항 * 유도식 및 정리는 노트에 기록함 * jupyter notebook ( python 3 ) * n번째 까지의 등비수열의 합을 계산하는 코드 * 조건문 , 공식 활용 방법 > * 조건문 활용 inputA1 = int(input("첫번째 항의 값을 입력하세요: ")) inputR = int(input("공비의 값을 입력하세요: ")) inputN = int(input("차수를 입력하세요: ")) valueN = 0 sumN = 0 n = 1 while n
* 등비 수열 : 연속된 두 항의 비가 일정한 수열 * 등비 중항 : 연석된 등비 수열의 세 항 중에서의 가운데 항 * 유도식 및 정리는 노트에 기록함 * jupyter notebook ( python 3 ) * 등비수열의 n번째 항을 계산하는 코드 * 조건문 , 공식 활용 방법 > # 조건문 사용 inputN1 = int(input("a1항의 값을 입력: ")) inputR = int(input("공비 R의 값을 입력: ")) inputN = int(input("차수 n의 값을 입력: ")) n=1 # 차수는 1부터 시작한다 valueN=0 # 우리가 출력하고자 하는 값을 초기에 0으로 지정 while n