Senin, 11 Desember 2017

PROFIL

Hi, Selamat Datang di Blog Serba Komputer, terima kasih sudah mau mengunjungi blog ini.Isi blog ini tentang segala hal yang masih berhubungan dengan komputer, bisa game, pemrograman, dll .Blog ini dibuat dan dipegang oleh admin langsung, jadi bila ada kritik dan saran untuk keberlangsungan blog ini silakan sampaikan di komentar.

-Admin-


Program Faktorial dengan Cara Rekursif di C++

Dalam matematika, faktorial dari bilangan asli n adalah hasil perkalian antara bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial dapat dituliskan dengan n!. Lalu bagaimana cara membuat program menghitung faktorial di aplikasi C++ dengan cara rekursif ? Jadi, mari kita lihat program nya

#include<iostream>
using namespace std;

int faktor(int bil)
{
if(bil==1)
{
return 1;
}
else
{
return bil*faktor(bil-1);
}
}

int main()
{
int x=1;
cout<<"masukan bilangan : ";
cin>>x;
cout<<"faktorial dari"<<" "<<x<<" "<<"adalah = "<<faktor(x)<<endl;
cout<<x<<"! = ";
for(int i=x;i>=1;i--)
{
        cout<<i;
        if(i==1)
{
            cout<<" = "<<faktor(x);
        }
else
{
            cout<<"*";
        }
        
    }
return 0;
}

Hasil dari program di atas adalah 


Demikian ilmu yang dapat saya bagikan, semoga bisa jadi referensi pembelajaran kalian. Terima kasih

Program Mencari Pangkat (Akar) Rekursif di C++

Cara menghitung pangkat adalah dengan mengalikan bilangan itu sebanyak bilangan pangkat, misalnya : 2^3 = 2x2x2 = 8. Jika rumus tersebut dituangkan ke dalam program C++, maka akan seperti berikut :


Program :

#include<iostream>
using namespace std;

int pangkat(int bil, int n)
{
if (n==1)
{
return bil;
}
else if (n==0)
{
return 1;
}
else
{
return bil*pangkat(bil,n-1);
}
}

int main()
{
int x,y,i;
cout<<" masukan bilangan : ";
cin>>x;
cout<<" masukan pangkat : ";
cin>>y;
cout<<" Hasil : "<<pangkat(x,y)<<endl;
cout<<x<<"^"<<y<<" = ";
for (i=1; i<=y;i++)
{
cout<<x;
if (i==y)
{
cout<<" ";
}
else
{
cout<<"*";
}

}
return 0;

}

Namun, bagaimana kalau kita mau mencari kebalikan nya yaitu mencari pangkat (akar), berikut contoh program nya (program yang saya contohkan untuk bilangan 2) :


Program :

#include<iostream>
using namespace std;
int no=0;
int pangkat(int a)
{
if (a==1)
{
return 1;
}
else
{
a-pangkat(a/2);
no++;
}
}

int main()
{
int x,y;
cout<<" masukan bilangan : ";
cin>>x;
pangkat(x);
cout<<"2 ^ "<<no;
return 0;

}

Sekian sedikit ilmu yang dapat saya tulis, semoga dapat berguna menambah ilmu / membantu dalam pengerjaan tugas.