예제 #1
0
def variations_without_repetition(sample_size, selection_size):
    assert (isinstance(
        sample_size, int)), 'Method requires integer paramter for sample size'
    assert (isinstance(
        selection_size,
        int)), 'Method requires integer paramter for selection size'
    return factorial(sample_size) / factorial(sample_size - selection_size)
예제 #2
0
def combinations(sample_size, selection_size):
    assert (isinstance(
        sample_size, int)), 'Method requires integer paramter for sample size'
    assert (isinstance(
        selection_size,
        int)), 'Method requires integer paramter for selection size'
    return factorial(sample_size) / (factorial(sample_size - selection_size) *
                                     factorial(selection_size))
예제 #3
0
def permutations(sample_size):
    assert (isinstance(sample_size, int)), 'Method requires integer paramter'
    return factorial(sample_size)
예제 #4
0
def test_factorial_one():
    assert factorial(1) == 1
예제 #5
0
def test_factorial_zero():
    assert factorial(0) == 1
예제 #6
0
def test_factorial_fourteen():
    assert factorial(14) == 87178291200