Program to print nPr using For loop

Program to print nPr using For loop

  • Write a program to print nPr using For loop in C
  • Write a program to print nPr using For loop in C++
  • Write a program to print nPr using For loop in Python
  • Write a program to print nPr using For loop in PHP
  • Write a program to print nPr using For loop in Java
  • Write a program to print nPr using For loop in Java Script
  • Write a program to print nPr using For 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

  1. nPr calculates how many different ways you can arrange r items out of n total items.
  2. The order of items is significant in permutations.
  3. r must be less than or equal to n, as you cannot choose more items than are available.

Program to print nPr using For loop

#include <stdio.h>

int factorial(int num) {
    int fact = 1;
    for (int i = 1; i <= num; i++) {
        fact *= i;
    }
    return fact;
}

int main() {
    int n, r;
    printf("Enter value of n: ");
    scanf("%d", &n);
    printf("Enter value of r: ");
    scanf("%d", &r);

    int nPr = factorial(n) / factorial(n - r);
    printf("%dP%d = %d\n", n, r, nPr);

    return 0;
}

#include <iostream>
using namespace std;

int factorial(int num) {
    int fact = 1;
    for (int i = 1; i <= num; i++) {
        fact *= i;
    }
    return fact;
}

int main() {
    int n, r;
    cout << "Enter value of n: ";
    cin >> n;
    cout << "Enter value of r: ";
    cin >> r;

    int nPr = factorial(n) / factorial(n - r);
    cout << n << "P" << r << " = " << nPr << endl;

    return 0;
}

def factorial(num):
    fact = 1
    for i in range(1, num + 1):
        fact *= i
    return fact

n = int(input("Enter value of n: "))
r = int(input("Enter value of r: "))

nPr = factorial(n) // factorial(n - r)
print(f"{n}P{r} = {nPr}")

<?php
function factorial($num) {
    $fact = 1;
    for ($i = 1; $i <= $num; $i++) {
        $fact *= $i;
    }
    return $fact;
}

$n = (int)readline("Enter value of n: ");
$r = (int)readline("Enter value of r: ");

$nPr = factorial($n) / factorial($n - $r);
echo "$n P $r = $nPr\n";
?>

import java.util.Scanner;

public class NPr {
    public static int factorial(int num) {
        int fact = 1;
        for (int i = 1; i <= num; i++) {
            fact *= i;
        }
        return fact;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter value of n: ");
        int n = scanner.nextInt();
        System.out.print("Enter value of r: ");
        int r = scanner.nextInt();

        int nPr = factorial(n) / factorial(n - r);
        System.out.println(n + "P" + r + " = " + nPr);

        scanner.close();
    }
}

function factorial(num) {
    let fact = 1;
    for (let i = 1; i <= num; i++) {
        fact *= i;
    }
    return fact;
}

let n = parseInt(prompt("Enter value of n:"));
let r = parseInt(prompt("Enter value of r:"));

let nPr = factorial(n) / factorial(n - r);
console.log(`${n}P${r} = ${nPr}`);

using System;

class Program {
    static int Factorial(int num) {
        int fact = 1;
        for (int i = 1; i <= num; i++) {
            fact *= i;
        }
        return fact;
    }

    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 nPr = Factorial(n) / Factorial(n - r);
        Console.WriteLine($"{n}P{r} = {nPr}");
    }
}

List of All Programs