Program to print nPr using While loop
- Write a program to print nPr using While loop in C
- Write a program to print nPr using While loop in C++
- Write a program to print nPr using While loop in Python
- Write a program to print nPr using While loop in PHP
- Write a program to print nPr using While loop in Java
- Write a program to print nPr using While loop in Java Script
- Write a program to print nPr using While loop in C#
Explanation:
An arrangement of elements in a particular order is called a permutation. In permutations, the arrangement’s order is important.
nPr = n! / (n−r)!
Where:
- n! (n factorial) is the product of all positive integers from 1 to n.
- (n−r)! is the factorial of n−r.
Key Points
- nPr calculates how many different ways you can arrange r items out of n total items.
- The order of items is significant in permutations.
- r must be less than or equal to n, as you cannot choose more items than are available.
Program to print nPr using While loop
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
#include <stdio.h> int main() { int n, r, fact_n = 1, fact_r = 1, fact_nr = 1; printf("Enter value of n: "); scanf("%d", &n); printf("Enter value of r: "); scanf("%d", &r); int i = 1; while (i <= n) { fact_n *= i; i++; } i = 1; while (i <= r) { fact_r *= i; i++; } i = 1; while (i <= (n - r)) { fact_nr *= i; i++; } int nPr = fact_n / fact_nr; printf("nPr = %d\n", nPr); return 0; }
#include <iostream> using namespace std; int main() { int n, r, fact_n = 1, fact_r = 1, fact_nr = 1; cout << "Enter value of n: "; cin >> n; cout << "Enter value of r: "; cin >> r; int i = 1; while (i <= n) { fact_n *= i; i++; } i = 1; while (i <= r) { fact_r *= i; i++; } i = 1; while (i <= (n - r)) { fact_nr *= i; i++; } int nPr = fact_n / fact_nr; cout << "nPr = " << nPr << endl; return 0; }
n = int(input("Enter value of n: ")) r = int(input("Enter value of r: ")) fact_n, fact_r, fact_nr = 1, 1, 1 i = 1 while i <= n: fact_n *= i i += 1 i = 1 while i <= r: fact_r *= i i += 1 i = 1 while i <= (n - r): fact_nr *= i i += 1 nPr = fact_n // fact_nr print(f"nPr = {nPr}")
<?php $n = (int)readline("Enter value of n: "); $r = (int)readline("Enter value of r: "); $fact_n = 1; $fact_r = 1; $fact_nr = 1; $i = 1; while ($i <= $n) { $fact_n *= $i; $i++; } $i = 1; while ($i <= $r) { $fact_r *= $i; $i++; } $i = 1; while ($i <= ($n - $r)) { $fact_nr *= $i; $i++; } $nPr = $fact_n / $fact_nr; echo "nPr = $nPr\n"; ?>
import java.util.Scanner; public class NPr { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter value of n: "); int n = sc.nextInt(); System.out.print("Enter value of r: "); int r = sc.nextInt(); int fact_n = 1, fact_r = 1, fact_nr = 1; int i = 1; while (i <= n) { fact_n *= i; i++; } i = 1; while (i <= r) { fact_r *= i; i++; } i = 1; while (i <= (n - r)) { fact_nr *= i; i++; } int nPr = fact_n / fact_nr; System.out.println("nPr = " + nPr); sc.close(); } }
let n = parseInt(prompt("Enter value of n: ")); let r = parseInt(prompt("Enter value of r: ")); let fact_n = 1, fact_r = 1, fact_nr = 1; let i = 1; while (i <= n) { fact_n *= i; i++; } i = 1; while (i <= r) { fact_r *= i; i++; } i = 1; while (i <= (n - r)) { fact_nr *= i; i++; } let nPr = fact_n / fact_nr; console.log(`nPr = ${nPr}`);
using System; class Program { static void Main() { Console.Write("Enter value of n: "); int n = int.Parse(Console.ReadLine()); Console.Write("Enter value of r: "); int r = int.Parse(Console.ReadLine()); int fact_n = 1, fact_r = 1, fact_nr = 1; int i = 1; while (i <= n) { fact_n *= i; i++; } i = 1; while (i <= r) { fact_r *= i; i++; } i = 1; while (i <= (n - r)) { fact_nr *= i; i++; } int nPr = fact_n / fact_nr; Console.WriteLine($"nPr = {nPr}"); } }