Pertemuan VI

Rekursif

1. Faktorial

#include <iostream.h>
#include <stdio.h>
#include <conio.h>

long int faktorial(int nomer)
{
long int hasil;
int i;
if(nomer<=0){
hasil=1;
return hasil;

}
else{
for(i=1;i<=nomer;i++)  {
hasil=nomer*faktorial(nomer-1);
}
return hasil;

}
}
 
main()
{
long int z;
z=faktorial(10);
cout<<"Faktorial dari 10 adalah "<<z;

    getch();
}

Faktorial php

<?php

function faktorial($angka){
            if($angka<=1){
                        $hasil=1;
                        return $hasil; 
            }elseif($angka>1){
                        for($i=1; $i<=$angka; $i++){
                             $hasil=$angka * faktorial($angka-1);
                        }
						
						
						return $hasil;
            }
}
			
$x=faktorial(10);
echo $x;

			

?>

Faktorial input c++

#include <iostream.h>
#include <stdio.h>
#include <conio.h>

long int faktorial(int nomer)
{
long int hasil;
int i;
if(nomer<=0){
hasil=1;
return hasil;

}
else{
for(i=1;i<=nomer;i++)  {
hasil=nomer*faktorial(nomer-1);
}
return hasil;

}
}

main()
{
long int z,x;

cout<<"Masukkan angka faktorial : "; cin>>x;
z=faktorial(x);
cout<<"Faktorial dari 10 adalah "<<z;

    getch();
}

Faktorial Input php

 <!DOCTYPE html>
<html>
<head>
<title>Faktorial</title>
</head>
<body>
<form name="frm01" method="post">
<table>
<tr>
<td>Masukkan Angka</td>
<td><input type="text" name="txtAngka" size="5"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="hasil" value="Hasil"/></td>
</tr>
</table>
<?php
error_reporting(0);
if($_POST['hasil']!=''){
            $angka=$_POST['txtAngka'];
           
            function faktorial($angka){
            if($angka<=1){
                        $hasil=1;
                        return $hasil; 
            }elseif($angka>1){
                        for($i=1; $i<=$angka; $i++){
                             $hasil=$angka * faktorial($angka-1);
                        }
						
						
						return $hasil;
            }
}
         echo "Angka :".$angka."<br>";
   echo "Faktorial dari "." ".$angka." "."adalah :"." ".faktorial($angka);
}
?>
</form>
</body>
</html>

2. Pangkat

Pangkat input c++

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

int pangkat (int x, int y)  //parameter pangkat
{   //struktur pemilihan if else
    if (y == 0)  //bila memasukan pangkat 0 maka akan dikalikan 1
    {
        return 1;
    }
    else
        {   //bila selain angka satu maka akan diproses perkalian 
            return x * pangkat (x, y - 1);
        }
}

int main()
{
    int x, y;  //variabel untuk bil bulat dan bil pangkat
   
    cout<<"Masukan bilangan yang akan dipangkatkan = ";
    cin>>x;
    cout<<"Pangkat Bilangan = ";
    cin>>y;  //inputan pangkat
	 cout<<"Hasil "<<x<<" pangkat "<<y<<" adalah : "<<pangkat(x,y); //pemanggilan fungsi pangkat
    getch();
    return 0;   
}

Pangkat php

<!DOCTYPE html>
<html>
<head>
<title>Faktorial</title>
</head>
<body>
<form name="frm01" method="post">
<table>
<tr>
<td>Masukkan Angka</td>
<td><input type="text" name="txtAngka" size="5"/></td>
</tr>
<tr>
<td>Masukkan Pangkat</td>
<td><input type="text" name="txtPangkat" size="5"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="hasil" value="Hasil"/></td>
</tr>
</table>
<?php
error_reporting(0);
if($_POST['hasil']!=''){
            $angka=$_POST['txtAngka'];
			$pangkat=$_POST['txtPangkat'];
            
            function pangkat($angka,$pangkat){
            if($pangkat==0){
                        $hasil=1;
                        return $hasil; 
            }else{
                        $hasil=$angka*pangkat($angka,$pangkat-1);                          
                        return $hasil;
            }
}
         echo "Bilangan :".$angka."<br>";
		 echo "Pangkat :".$pangkat."<br>";
		 echo "Hasilnya adalah :"." ".pangkat($angka,$pangkat);
}
?>
</form>
</body>
</html>

Tags:, ,

Leave a Reply