Управителят на завода трябва да назначи 12 нови работници на една от петте смени. тя се нуждае от първа, втора и трета смяна и две алтернативни смени. всяка от смените ще получи 4 нови работници. колко различни начина може да назначи новите работници?
Както и да е : взимам избиращ отбор от 4 от 12, за да присвоя на смените  12 c 4  495 начинa . сега 4 от 12 означава общо 3 възможни групи . така че ги поставям на смени  метод на броене : първи , втори , трети ,  3 * 2 * 1  6 тук alt и alt са едни и същи : така 6/ 2  3 начинa .
multiply(divide(factorial(divide(12, 4)), const_2), divide(factorial(12), multiply(factorial(subtract(12, 4)), factorial(4))))