Matlab question: Write a function to implement n!/(n-k)!. Name the function perm
ID: 1975006 • Letter: M
Question
Matlab question:
Write a function to implement n!/(n-k)!. Name the function perms. Design criteria:
a. The input n is bigger than or equal to k. Both are whole numbers.
b. Use exactly one for-loop to find the solution.
c. You can’t use the Matlab factorial function because it prevents the operation from working for large values of n. For example, Matlab can’t compute factorial(200) correctly - try it. No other Matlab functions should appear in your solution.
d. You will know your function works correctly when:
7,880,400. = perms(200,3)
Thank you for help
Explanation / Answer
function [ x ] = perms(n,k)
if n<k
disp('n should be bigger than or equal to k')
else
start=n;
num=1;
for i=1:(n-1)
num1=start*(n-i);
num=num*num1
start=1;
end
d=n-k;
start1=d;
den=1;
for j=1:(d-1)
den1=start1*(d-j);
den=den*den1;
start1=1;
end
end
output=num/den
end