Algoritma :
Mulai
Masukkan n
Masukkan r
Jika n < r, maka tampilkan “r tidak boleh lebih besar dari n”
Jika tidak, nfak=1, nrfak=1
Untuk i=n sampai i lebih besar dari 0, nfak=nfak*i, i-1
Untuk i=n-r sampai i lebih besar dari 0, nrfak=nrfak*i, i-1
p=nfak/nrfak
Tampilkan p
Selesai
Program:
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int n, r;
int nfak=1, nrfak=1;
cout<<"MENCARI PERMUTASI"<<endl;
cout<<"----------------------------------"<<endl;
cout<<"----------------------------------"<<endl;
cout<<"Masukkan n : ";
cin>>n;
cout<<"Masukkan r : ";
cin>>r; //r tidak boleh lebih besar dari n unsur
while (n<r){
cout<<"\nr tidak boleh lebih besar dari n";
cout<<"\nMasukkan n : ";
cin>>n;
cout<<"Masukkan r : ";
cin>>r;}
for(int i=n; i>0; i--){ //perulangan n faktorial
nfak=nfak*i;}
for(int i=n-r; i>0; i--){ //perulangan n-r faktorial
nrfak=nrfak*i;}
cout<<"\nPermutasi r dari n unsur : "<<nfak/nrfak; //rumus permutasi
getch();
}
Kamis, 30 Juni 2011
Aril Enggal's
Web Developer
Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar