Apr 27, 2010 12:52
# -*- coding: cp1251 -*-
"""
n - количество элементов, k - последовательность состоящая из элементов n.
Количество перестановок: n!
Количество размещений: n!/(n-k)!
Количество сочетаний: n!/(n-k)!k!
"""
import math
while True:
number = raw_input('Введите количество элементов (n) и объем выборки (k), через пробел: ').split()
if 'q' in number:
break
else:
try:
n = int(number[0])
k = int(number[1])
print 'Количество перестановок: %s'% (math.factorial(n))
print 'Количество размещений: %s'% (math.factorial(n)/math.factorial(n-k))
print 'Количество сочетаний: %s'% (math.factorial(n)/(math.factorial(n-k)*math.factorial(k)))
except (IndexError, ValueError):
print 'Неправильно введены данные для расчета.\n'
python