# Code it! Beginner’s Turbo C++

Well in this fast pacing world, computer language has turned out to be a life saver. Ranging from schools to colleges, **mini-startups to MNC’s**, there isn’t any place where computer language, be it- hardware or software isn’t used even a bit. So for starters, here’s a basic programming code in **Turbo C++ **language, one of the most commonly used computer language. Point to remember is that this language strictly goes around with the set of logic and is highly case sensitive.

The following code/program is to find permutation and combination of a no. entered. The details of program statements would be explained at the steps needed by the // sign.

#include<iostream.h>

long fact(int n); **//declarations of functions needed**

long per(int n, int r);

long comb(int n, int r);

int main() ** // main() function execution takes place here**

{

int n,r;

long perm,com;

cout<<“Enter values of n and r”;

cin>>n>>r;

perm=per(n,r);

com=comb(n,r);

cout<<“Permutation is “;

cout<<perm<<endl;

cout<<“Combination is “;

cout<<com;

return 0;

}

long fact(int n) **// function to find factorial of a number**

{

long fact=1.0;

for(int i=1;i<=n;i++)

fact*=i;

return fact;

}

long per(int n, int r) **// function to find permutation [ ^{n}P_{r}=n!/(n-r)!]**

{

long res=(fact(n)/fact(n-r));

return res;

}

long comb(int n, int r) **// function to find combination [ ^{n}C_{r}=n!/{r!*(n-r)!)]**

{

return (fact(n)/(fact(r)*fact(n-r)));

}

**Explanation**

The program is a basic example to find permutation and combination of a number without actually manually calculating it. Both depends on the factorial of the numbers used (n and r) hence function fact() is to find factorial. Factorial of a number is calculated as n*(n-1)*(n-2)*…*1 and is denoted by n!, for example factorial of 5(5!) is 120 (5*4*3*2*1).

Next step is to use the fact() function to find permutation and combination . The general formula for permutation P(n,r) can be written as ^{n}**P _{r}=n!/(n-r)! **while combination C(n,r) is

**. All functions used in this program are return type i.e., they return values of specific data type.**

^{n}C_{r}=n!/{r!*(n-r)!}**Examples**

Values (n, r) | Permutation | Combination |

n=5, r=3 | 60 | 10 |

n=7, r=4 | 840 | 35 |

n=3, r=2 | 6 | 3 |

**Output of the given program**

Enter values of n and r

5 3

Permutation is 60

Combination is 10