기초수학8 : 시그마
a1 = int(input('a1입력: '))
r = int(input('공비 입력: '))
n = int(input('n 입력: '))
an=0
bn=0
i=1
while i <= n:
if i == 1:
an = a1
sn = an
print('{}번까지의 합:{}'.format(i,sn))
i += 1
continue
else:
an *= r
sn += an
print('{}번까지의 합:{}'.format(i, sn))
i +=1
print('최종 합:{}'.format(format(sn,',')))
기초수학9 : 순열
numN= int(input('numN 입력: '))
numR= int(input('numR 입력: '))
result = 1
for n in range(numN, (numN-numR), -1):
print('n: {}'.format(n))
result *= n
print('result : {}'.format(result))
기초수학10 : 조합
numN= int(input('numN 입력: '))
numR= int(input('numR 입력: '))
resultP = 1
resultR = 1
resultC = 1
for n in range(numN, (numN-numR), -1):
print('n: {}'.format(n))
resultP *= n
print('resultP : {}'.format(resultP))
for n in range(numR, 0, -1):
resultR *= n
print('resultR : {}'.format(resultR))
resultC = int(resultP / resultR)
print('resultC : {}'.format(resultC))
기초수학11 : 확률
def proFun():
numN= int(input('numN 입력: '))
numR= int(input('numR 입력: '))
resultP = 1
resultR = 1
resultC = 1
#순열(P)
for n in range(numN, (numN-numR), -1):
print('n: {}'.format(n))
resultP *= n
print('resultP : {}'.format(resultP))
#팩토리얼(R)
for n in range(numR, 0, -1):
resultR *= n
print('resultR : {}'.format(resultR))
#조합(C)
resultC = int(resultP / resultR)
print('resultC : {}'.format(resultC))
#확률을 구하기 위해서는 3가지 인덱스가 필요함 -> 함수를 이용
return resultC
sample = proFun()
print('sample: {}'.format(sample))
event1 = proFun()
print('event1: {}'.format(event1))
event2 = proFun()
print('event2: {}'.format(event2))
probability = (event1 * event2) / sample
print('probability: {}%'.format(round(probability * 100,2)))