#include <iostream>
#include <conio.h>
using namespace std;
int fibonacci (int n);
long int fak (long int n);
int main ()
{
char hitung;
char choice;
int n,i;
int r,m,kombi,permut;
cout<<"==================================="<<endl;
cout<<"SELAMAT DATANG DI PROGRAM CPP"<<endl;
cout<<endl;
cout<<"=================================="<<endl;
cout<<"=================================="<<endl<<endl;
cout<<"Press Any Key";
cout<<endl;
cout<<" "<<endl;
getch() ;
program :
{
cout<<"Faktorial = A"<<endl;
cout<<"Permutasi = B"<<endl;
cout<<"Kombinasi = C"<<endl;
cout<<"Fibonanci = D"<<endl;
cout<<"Masukkan kode [A..D] : ";
cout<<endl;
cout<<"Pastikan huruf besar\n";
cin>>hitung;
cout<<endl;
switch(hitung)
{
case 'A' :
{
cout<<"Masukkan nilai n faktorial = ";
cin>>n;
m = fak(n);
cout<<"\nFaktorial dari "<<n<<" ! = "<<m;
getch();
}
break;
case 'B' :
{
cout<<"\nPermutasi nPr";
cout<<" "<<endl;
cout<<"================================="<<endl;
cout<<"masukkan nilai n = ";
cin>>n;
cout<<"\nmasukkan nilai r = ";
cin>>r;
permut=fak(n)/fak(n-r);
cout<<"\nPermutasinya adalah : "<<permut;
getch();
}
break;
case 'C' :
{
cout<<"\nKombinasi nCr";
cout<<" "<<endl;
cout<<"================================="<<endl;
cout<<"masukkan nilai n = ";
cin>>n;
cout<<"\nmasukkan nilai r = ";
cin>>r;
kombi=fak(n)/(fak(n-r)*fak(r));
cout<<"\nKombinasinya adalah : "<<kombi;
getch();
}
break;
case 'D' :
{
cout<<"\nFibonacci";
cout<<" "<<endl;
cout<<"================================="<<endl;
cout<<"\nMasukkan jumlah bilangan fibonacci yang ingin anda tampilkan : ";
cin>>n;
for (int i=1;i<=n;i++)
cout<<fibonacci(i)<<" ";
cout<<endl;
getch();
return 0;
}
default:
cout<<"\nAnda Salah Memasukkan Kode !!!";
break;
}
getch();
}
cout<<endl<<endl;
cout<<"ulang kembali ? press y for yes, press others for quit";
cin>>choice;
if (choice == 'y' && 'Y')
{
goto program;
}
getch();
}
int fibonacci (int n)
{
if (n==1)
return (0) ;
else if (n==2)
return (1);
else
return (fibonacci(n-1)+fibonacci (n-2));
}
long int fak (long int n)
{
int i,m=1;
if (n<=0)
return (0);
for(i=1;i<=n;i++)
{m=m*i;}
return(m);
}
hasil run fibonaci:
Tidak ada komentar:
Posting Komentar