Rabu, 06 April 2016

Program Iteraktif dan Rekursif

1. Membuat program pangkat dengan iteraktif.

 source code :

#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;

int main () {
printf("Program Iterasi Perpangkatan \n\n");
int x,a,hasil;

printf ("masukkan nilai x = "); scanf("%d",&x);
printf("masukkan nilai a = "); scanf("%d", &a);

for (int i=0; i<a; i++)
hasil= x*x;

cout<<"hasil pemangkatan "<<x <<"^" <<a <<" = " <<hasil;

}

 outputnya :

2. Membuat program pangkat dengan rekursif.

source code :

#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;

int pangkat (int j, int k) {
int hasil;
if (k==0) { hasil=1; }
else {
hasil =j*pangkat(j,k-1);
}
return(hasil);
}
int main(){
printf("Program Rekursif Perpangkatan \n\n");
int x,a,hasil;

printf ("masukkan nilai x = "); scanf("%d",&x);
printf("masukkan nilai a = "); scanf("%d", &a);

cout<<"hasil pemangkatan "<<x <<"^" <<a <<" = " <<pangkat(x,a);
}


outputnya :

3. Membuat program membalik kata  dengan rekursif.

source code :

#include <cstdlib>
#include <iostream>

using namespace std;

void balik(char *s){
     if(*s !='\0'){
           balik(&s[1]);
           cout<<s[0];
           }
           }
int main(){
    char *kata="informatika";
    balik(kata);
    cout<<endl;
    system("PAUSE");
    return 0;
}

outputnya :





Tidak ada komentar:

Posting Komentar