Menghitung Nilai X pangkat Y Secara Rekursif

Author Adhitya - -
Home » , » Menghitung Nilai X pangkat Y Secara Rekursif

Menghitung Nilai x(pangkat) y secara Rekursif

Flowchart :


 
Program C++ :


#include < cstdlib >
#include < iostream >


using namespace std;


class Pangkat{
friend istream& operator>>(istream&, Pangkat&);
friend ostream& operator<<(ostream&, Pangkat&);
public:
Pangkat();
int proses(int x,int y);
int output();
private:
int x,y,i;
int hasil;
};
Pangkat::Pangkat() {
cout<<"mencari X pangkat Y"<}
istream& operator>>(istream& in, Pangkat& masukan){
cout<<"masukan x:";
in>>masukan.x;
cout<<"masukan y:";
in>>masukan.y;
}
int Pangkat::proses(int x, int y){
if(y==1)
return x;
else if (y==0)
return 1;
else
return x*proses(x,y-1);
}
int Pangkat::output(){
hasil=proses(x,y);
cout<<"Maka hasilnya adalah:"<return hasil;
}
int main()
{
Pangkat X;
cin>>X;
X.output();
cout<
cout<<"Created by : Aditya Sumantri ";
system ("Pause");
return EXIT_SUCCESS;
}