Jumat, 06 Februari 2015

Program Menghitung Pangkat dengan Fungsi Rekursif (Post Test) Praktikum Struktur Data 2015

Nama :Siti 'Inayatul Luthvia
NPM   :1412130035
Angkatan :2013A


#include<iostream>
#include<stdlib.h>
using namespace std;
int main() {
int m,n;
char ulang;
long pangkat(int,int);
menu:
system ("cls");
cout<<"\n\t\t +---------------------------------+";
cout<<"\n\t\t |      PROGRAM PERPANGKATAN       |";
cout<<"\n\t\t |-------------------------------- |";
cout<<"\n\t\t | Nama    : Siti 'Inayatul Luthvia|";
cout<<"\n\t\t | Kelas   : 2013 A                |";
cout<<"\n\t\t | NPM     : 1412130035            |";
cout<<"\n\t\t +---------------------------------+";
cout<<"\n";
cout<<"\t\t  Berikan bilangan dan eksponen :";
cin>>m>>n;
cout<<"\n";
cout<<" \t\t  "<<m<<" Pangkat "<<n<<" = "<<pangkat(m,n);
cout<<"\n";
cout<<"\n";
cout<<"\t\t  Apakah ingin Mengulang Lagi ? (Y / N)";
cin>>ulang;
if(ulang=='Y'||ulang=='y')
goto menu;
else
cout<<endl;
return 0;
}
long pangkat (int m, int n) {
long p;
if(n==0)
p=1;
else
p=m*pangkat(m,n-1);
return p;
}



Hasil Output