Лабораторная № 2, Комбинаторика.

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

Previous post Next post
Up