Assalamualaikum…
Waduh,, terasa sudah berabad-abad gak update artikel. Maklum
akhir-akhir ini rada sibuk.. haaa
Nah,, kali ini saya akan membagikan program pemangkatan.
What???
Bukanya sudah pernah dibahas!!!
Nah lo,,
Kali ini beda kawan….
Program pemangkatan kali ini yaitu menggunakan metode
divide and conquer.
Ok, mari kita simak dengan seksama…
NB: maaf ya, kali ini saya tidak akan menjelaskanya. Lagi
males mau ngetik. Haaa…
Sorce code:
#include <cstdlib>
#include <iostream>
using namespace std;
double exp2(double a, int n)
{
double x;
if(n==0){
return 1;
}
else{
x=exp2(a,(n/2));
if(n%2==1){
return x*x*a;
}
}
}
int main(int argc, char *argv[])
{
double a;
int n;
cout<<"masukkan basis:\n";
cin>>a;
cout<<"masukkan exponen:\n";
cin>>n;
cout<<"hasil "<<a<<" pangkat
"<<n<<" = "<<exp2(a,n)<<endl;
cout<<endl;
system("PAUSE");
return
EXIT_SUCCESS;
}
Dipelajari sendiri aja ya,, haaa….
Output:
Sekian dulu,
Nantikan postingan selanjutnya,
Untuk postingan selanjutnya saya akan sedikit membahas
mengenai pemrograman web.
Siapkan diri anda… :D
Keep fight,
Wassalamualaikum…
0 Komentar