**Description**

Get the number of people and number seats available as the input from the user and find the possible seating arrangements.

**Input**

2

5

**Output**

20

**C program**

#include<stdio.h>

int fact(long int x)

{

long int f=1,i;

for(i=1;i<=x;i++)

{

f=f*i;

}

return f;

}

int main()

{

long int n,r,p,temp,num,den;

printf("Enter the available seat number: ");

scanf("%ld",&r);

printf("Enter the number of people");

scanf("%ld",&n);

if(n<r)

{

temp=n;

n=r;

r=temp;

}

num=fact(n);

den=fact(n-r);

p=num/den;

printf("Number of ways people can be seated is: %d",p);

}

**C++ Program**

#include <iostream>

using namespace std;

int fact(long int x)

{

long int f=1,i;

for(i=1;i<=x;i++)

{

f=f*i;

}

return f;

}

int main()

{

long int n,r,p,temp,num,den;

cout<<"Enter the available seat number: ";

cin>>r;

cout<<"Enter the number of people: ";

cin>>n;

if(n<r)

{

temp=n;

n=r;

r=temp;

}

num=fact(n);

den=fact(n-r);

p=num/den;

cout<<"Number of ways people can be seated is: "<<p;

}

**Java Program**

import java.util.*;

class Main

{

public static void main(String[] args)

{

int n, r, ways, fact1, fact2;

Scanner sc = new Scanner(System.in);

System.out.println("Enter the Value of n and r");

n = sc.nextInt();

r = sc.nextInt();

fact1 = n;

for (int i = n - 1; i >= 1; i=i-1)

{

fact1 = fact1 * i;

}

int num;

num = n - r;

fact2 = num;

for (int i = num - 1; i >= 1; i=i-1)

{

fact2 = fact2 * i;

}

ways = fact1 / fact2;

System.out.println(ways);

}

}

**Python Program**

import math

n = int(input('Enter the number of people :'))

r = int(input('Enter the number of seats :'))

num = math.factorial(n)

den = math.factorial(n-r)

ways = num//den

print(str(ways))