이번 시간에는 파이썬을 이용해서 순열들의 값을 구하는 프로그램을 만드는 법에 대해서 배워보도록 하겠습니다.
8P3, 7P5 같은 순열이 있는데,
이것들을 파이썬으로 표시해 보겠습니다.
numN = int(input('numN 입력: '))
numR = int(input('numR 입력: '))
result = 1
for n in range(numN, (numN-numR), -1):
print('n : {}'.format(n))
result = result * n
print('result: {}'.format(result))
로 표현할 수 있습니다.
다음은 원순열에 대해 알아보도록 하겠습니다.
원순열은 시작과 끝의 구분이 없는 순열입니다.
3개의 구성원을 원순열로 나열하면 2! 입니다.
즉, n개의 구성원을 원순열로 나열하면 n!/n or (n-1)!
이라고 할 수 있습니다.
원순열을 파이썬으로 표현해 보도록 하겠습니다.
4명의 친구가 원탁 테이블에 앉을 수 있는 순서를 계산해봅시다.
n = int(input('친구 수 입력: '))
result = 1
for i in range(1,n):
result *= i
print('result: {}'.format(result))
로 표현할 수 있습니다.