GANJIL/GENAP PHP #2

ARIEL ADHIDEVARA
Sep 4, 2018 · 2 min read

Kami akan menjelaskan bagaimana cara membuat program untuk menentukan deret ganjil & genap dengan bahasa PHP dengan metode rekursif penjelasannya sebagai berikut :

<h1>GANJIL GENAP</h1><br>
<form action=”” method=”GET”> //menggunakan method “GET”

Banyak : <input type=”text” name=”bnyk”><br> //membuat inputan berapa banyak bilangan dengan type:TEXT
Bil : <select name=”bil”>
<option value=”ganjil”>Ganjil</option>
<option value=”genap”>Genap</option>
</select><br> //membuat opsi Ganjil/Genap

<input type=”submit” name=”submit”> //membuat tombol SUBMIT untuk mengeksekusi data
</form>

<?php

if (isset($_GET[“submit”])) { //kode ini untuk mengkondisikan tombol SUBMIT. Jika tombol SUBMIT ditekan maka seluruh kode yang ada pada kondisi ini akan dijalankan, dan jika belum ditekan maka kode dalam kondisi ini tidak akan di eksekusi
$by = $_GET[“bil”]; //variabel untuk mengambil nilai dari “bil”

function gan($a,$b=0,$c=0){ //fungsi untuk bilangan genap dengan parameter variabelnya adalah a, b=0, dan c=0
if ($b<$a) { //jika b lebih besar a, maka kode akan dilanjutkan pada kode dibawah ini
if ($b==0) { //jika b sama dengan 0, maka akan menampilkan
echo $c+=1; //c + 1, dimana artinya 0 + 1=1
echo “,&nbsp;”; //dan menampilkan “spasi” (&nbsp; = spasi)
}
else //jika kedua syarat “if” diatas tidak terpenuhi maka, masuk di bagian “else” ini, dan akan menampilkan
echo “,&nbsp;”; //menampilkan spasi
echo $c+=2; //menampilkan c + 2, dimana artinya 1 + 2 = 3 (1 diambil dari pengolahan variabel “c” dari kode diatas
echo “<br>”; //menampilkan “enter” =<br>
$b++; //artinya adalah b+1 = 0+1 = 1
gan($a,$b,$c);
}
}

function gen($a,$b=0,$c=0){
if ($b<$a) {
if ($b==0) {
echo $c+=2;
echo “,&nbsp;”;
}
else
echo “,&nbsp;”;
echo $c+=2;
$b++;
gen($a,$b,$c);
}
}

switch ($by) {
case ‘ganjil’:
echo “Deret Ganjil : “;
gan($_GET[‘bnyk’]);
break;

case ‘genap’ :
echo “Deret Genap : “;
gen($_GET[‘bnyk’]);
break;

default:
break;
}
}
?>