기초 수학_2

YJ·2023년 3월 15일

▷ 오늘 학습 내용: 기초수학 강의(4~7)

06_등차 수열

  • 수열: 규칙성을 가지고 나열되어 있는 수들
  • 등차 수열: 연속된 두 항의 차이가 일정한 수열
  • 등차 중항: 연속된 세 항에서 가운데 항
  • 등차 수열 일반항 = a1 + (n-1)d
  • 등차 수열 합 = n × (a1+an) / 2

07_등비 수열

  • 등비 수열: 연속된 두 항의 비가 일정한 수열
  • 등비 수열 일반항 = a1 × (r**(n-1))
  • 등비 수열 합 = a1 × (1-(r**n)) / (1-r)

08_시그마

  • ∑: 수열의 합을 나타낸 기호

09_계차 수열

  • 어떤 수열의 인접하는 두 항의 차로 이루어진 또 다른 수열

10_피보나치 수열

  • 세 번째 항은 두 번째 항과 첫 번째 항을 더한 합이다.
    (a1 = 1, a2 = 1이고 n > 2일 때)

11_팩토리얼

  • 1부터 양의 정수 n까지의 정수를 모두 곱한 것
  • 반복문(for)
    inputNum = int(input('n 입력: '))

    result = 1

    for n in range(1,inputNum+1):
        result *= n
        
    print(result)
  • 반복문(while)
    inputNum = int(input('n 입력: '))
    
    result = 1
    n = 1

    while n <= inputNum:
        result *= n
        n += 1

    print(result)
  • 함수(재귀함수)
    def factorial(n):
        if n == 1:
            return 1

        return n * factorial(n-1)

    inputNum = int(input('n 입력: '))
    print(factorial(inputNum))
  • math 모듈
    import math
    inputNum = int(input('n 입력: '))
    print(math.factorial(inputNum))

12_군 수열

  • 여러 개의 항을 묶었을 때 규칙성을 가지는 수열
  • 다음 수열에서 n번째 항의 값을 출력하는 프로그램 만들기
    수열: {1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5, ...}
    inputNum = int(input('n항 입력: '))

    flag = True
    n=1; countN = 1; searchN = 0
    while flag:

        for i in range(1, (n+1)):
            if i == n:
                print('{} '.format(i), end = '')
            else:
                print('{}, '.format(i), end = '')

            countN += 1
            if (countN > inputNum):
                searchN = i
                flag = False
                break

        print()
        n += 1

    print('{}항: {}'.format(inputNum, searchN)

→ for문, while문 중첩 반복문을 적용할 때 n값과 count number 모두 고려해야 해서 조금 헷갈렸다.

13_순열

  • n개에서 r개를 택하여 나열하는 경우의 수

    nPr = n! / (n-r)!

  • 원 순열: 시작과 끝의 구분이 없는 순열
    n! / n 또는 (n-1)!

14_조합

  • n개에서 r개를 택하는 경우의 수(순서 상관 없음)

15_확률

  • 박스에 '꽝'이 적힌 종이가 4장 있고, '선물'이 적힌 종이가 3장 있을 때, 파이썬을 이용해 '꽝' 2장과 '선물' 1장을 뽑는 확률 구하기

📝 수학문제였으면 더 간단했을텐데, 파이썬으로 출력하려다 보니까 더 복잡해보였다.

▷ 내일 학습 계획: 기초수학 강의(문풀 1~3)

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

0개의 댓글