Menghitung Permutasi atau Kombinasi Menggunakan Bahasa C+
Pada Program yang saya buat kali ini, Kita akan mengetahui cara menghitung permutasi dan kombinasi dengan fungsi perulangan juga, Berikut Code Programnya.
Source Code Program :
#include <stdio.h>
int faktorial(int N);
int main(void)
{
int hasil;
int n,k, Y=1;
char proses[2];
char yesno[2];
printf("\t==============================================\n");
printf("\tNama : Bedran J R Simbolon\n");
printf("\tJurusan : Matematika\n");
printf("\tNIM : 170803117\n");
printf("\t==============================================\n");
printf("\tProgram Menghitung Permutasi atau Kombinasi \n");
printf("\tnPk atau nCk \n");
printf("\t==============================================\n");
while(Y) {
printf("\tMasukkan nilai n : ");
scanf("%d",&n);
printf("\tMasukkan nilai k : ");
scanf("%d",&k);
if (n<k) {
printf("\tNilai n tidak boleh lebih kecil dari k\n");
}
else
{
printf("\tPilih P (permutasi) atau C (kombinasi) : ");
scanf("%s",&proses[0]);
if (proses[0]=='p' || proses[0]=='P')
{
hasil = faktorial(n)/faktorial(n-k);
printf("\n \n");
printf("\t%dP%d = %ld",n,k,hasil);
}
else if (proses[0]=='c' || proses[0]=='C')
{
hasil = faktorial(n)/(faktorial(k) * faktorial(n-k));
printf("\n \n");
printf("\t%dC%d = %ld",n,k,hasil);
}
else
printf("\n\tAnda tidak memilih P atau C");
printf("\n\tIngin mengulang? <y/n> ");
scanf("%s",&yesno[0]);
if (yesno[0]=='Y'||yesno[0]=='y')
Y=1;
else if (yesno[0]=='N'||yesno[0]=='n'||yesno[0]!='Y'||yesno[0]!='y')
Y=0;
}
}
}
int faktorial(int N)
{
int F;
if (N<=1)
{
return(1);
}
else
{
F = N * faktorial(N-1);
return(F);
}
}
Output Program :
Jadi Berdasarkan Hasil Output diatas , Kalau kita Memasukkan nilai n < k maka Program tidak bisa di lanjutkan dan Kembali ke Awal. Jika Kita sudah Memasukkan Nilai Sesuai Aturan , Selanjutnya Ada Pilihan Di mana kita Memilih Permutasi (P) atau Kombinasi (C).
Contoh : saya Buat nilai k =3 dan nilai n =2 , Lalu saya ingin mencari nilai Permutasinya Maka Di dapat Hasil Permutasi 3P2 = 6.
Begitulah sedikit Informasi dari Saya ,apabila terjadi kesalahan atau kesilapan saya mohon maaf . Terimakasih sudah datang dan membaca artikel saya . Sertakan link sumber untuk Menghargai Karya cipta orangnya ☺.
Tidak ada komentar:
Posting Komentar