n P r के साथ दिया गया है, जहां P क्रमचय का प्रतिनिधित्व करता है, n कुल संख्याओं का प्रतिनिधित्व करता है और r व्यवस्था का प्रतिनिधित्व करता है, कार्य nPr के मूल्य की गणना करना है।
क्रमचय एक क्रम या क्रम में डेटा की व्यवस्था है। क्रमपरिवर्तन और संयोजन इस अर्थ में भिन्न है कि क्रमपरिवर्तन व्यवस्था की प्रक्रिया है जबकि संयोजन दिए गए सेट से तत्वों के चयन की प्रक्रिया है।
क्रमपरिवर्तन का सूत्र है -
nPr = (n!)/(n-r)!
उदाहरण
Input-: n=5 r=2 Output-: 20
एल्गोरिदम
Start Step 1 -> declare function to calculate value of nPr int cal_n(int n) IF n <=1 Return 1 End return n*cal_n(n-1) Step 2 -> Declare function to calculate the final npr int nPr(int n, int r) return cal_n(n)/cal_n(n-r) Step 3 -> In main() Declare variables as int n=5, r=2 Print nPr(n, r) Stop
उदाहरण
#include<stdio.h> //function to calculate the factorial for npr int cal_n(int n){ if (n <= 1) return 1; return n*cal_n(n-1); } //function to calculate the final npr int nPr(int n, int r){ return cal_n(n)/cal_n(n-r); } int main(){ int n=5, r=2; printf("value of %dP%d is %d", n, r, nPr(n, r)); return 0; }
आउटपुट
value of 5P2 is 20