Question: In probability theory, one problem that often arises is determining the number of ways in which p objects can be selected from a distinct

In probability theory, one problem that often arises is determining the number  

In probability theory, one problem that often arises is determining the number of ways in which p objects can be selected from a distinct objects without regard to the order in which they are selected. Such selections are called combinations. The number of combinations of p objects from a set with n objects is C (n.p) and is given by: n! C(n. p): (n-p)! p! Write a Python program which will calculate and display on the screen the number of possible combination C based on the values of n and p; where both n and p are positive integers less than 21 and n>p. Implement and use at least the following three functions: fact(...): A function when passed a positive integer value, will calculate and return the factorial of that number. . comb(...): A function when passed n and p (n: total number of objects and p: number of objects taken at a time) will calculate and return the total number of possible combinations (using the formula above). It calls function fact(...) main(...): reads and validates the values of n and p, calls function comb(...) and prints the result. Enter n and p each in range [0,20] and n>p: -8 10 Invalid Input, try again Enter n and p each in range [0,20] and n>p: 5-6 Invalid input, try again Enter n and p each in range [0,20] and n>p: 51 8 Invalid input, try again Enter n and p each in range [0,20] and n>p: 9 17 Invalid input, try again Enter n and p each in range [0,20] and n>p: 86 Number of combinations c(8,6)= 28 Figure 1. Exercise 1 Sample Run

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

def factn f 1 for i in range n 0 1 f i ... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!