본문 바로가기
수학

수학-경우의 수 (Python)

by ddahu 2023. 2. 7.

경우의 수

 

경우의 수 란?

어떤 사건에서 일어날 수 있는 경우의 가짓수 를 의미

 

사건 A 또는 사건 B가 일어날 경우의 수 = 합의 법칙 n(A U B) = n(A) + n(B) - n(A n B) 
사건 A 와 사건 B가 동시에 일어날 경우의 수  = 곱의 법칙 n(A x B)

두 개의 주사위를 던졌을 때 합이 3 or 4의 배수일 경우의 수 (합의 법칙)

  • 두개를 던졌을때 합이 각각 의 값이 나올경우 이므로 합의 법칙이다.
#python code
dice1 = [i for i in range(1,7)]
dice2 = [i for i in range(1,7)]

nAB = [0,0,0] # n(A U B) - (n(AnB))

for i in dice1:
    for k in dice2:
        if( i+ k ) % 3 == 0:
            nAB[0] += 1
        if ( i + k ) % 4 == 0:
            nAB[1] += 1
        if (i + k) % 12 == 0:
            nAB[2] += 1
        
print((nAB[0] + nAB[1]) - nAB[2])

두개의 주사위 를 던졌을 때 a는 3의배수 , b는 4의 배수인 경우의수 (곱의 법칙)

  • 하나는 3의 배수이고 또 다른 하나는 4의 배수 가 나올 각각 동시에 일어나는 경우의 수이므로 곱의법칙이다
#python code
for i in dice1:
    if(i % 3) == 0:
        nAB[0] += 1
for k in dice2:
    if(k % 4) == 0:
        nAB[1] += 1
print(nAB[0] * nAB[1])