Program Fungsi Ackermann dengan PHP dan HTML (Input Type)

Halo semuanya! Berjumpa dengan Miniblog dari Inzaghi's Blog! Fungsi Ackermann juga berhubungan erat dengan Fungsi Hiperoperasi (Hyperoperation Function). Bagaimanakah Program Fungsi Ackermann dalam Bahasa PHP dengan HTML Input Type? Inilah penjelasannya!

Untuk Software-nya, Anda bisa menggunakan Notepad++, Sublime Text, ataupun VS Code, dan ditampilkan melalui Browser Anda. Sebaiknya, harus menggunakan Server PHP seperti XAMPP agar bisa menjalankan Program PHP.


Dalam Teori Komputabilitas, Fungsi Ackermann, dinamai menurut Wilhelm Ackermann, adalah salah satu contoh paling sederhana dan paling awal ditemukan dari fungsi total yang dapat dihitung yang bukan Rekursif Primitif. Semua fungsi Rekursif Primitif bersifat total dan dapat dihitung, tetapi fungsi Ackermann mengilustrasikan bahwa tidak semua fungsi yang dapat dihitung total bersifat Rekursif Primitif.

Setelah Publikasi Ackermann tentang fungsinya (yang memiliki tiga argumen bilangan bulat non-negatif), banyak penulis memodifikasinya agar sesuai dengan berbagai tujuan, sehingga saat ini "fungsi Ackermann" dapat merujuk ke salah satu dari banyak varian fungsi aslinya. Salah satu versi umum, fungsi Ackermann–Péter dua argumen didefinisikan sebagai berikut untuk bilangan bulat non-negatif m dan n :

Fungsi Ackermann A(x, y) dapat didefinisikan sebagai Bilangan Bulat x dan y dengan :

Dan inilah Tetrasi Rekursif (Recursive Tetration) dengan HTML (Input Type) dan JavaScript :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Fungsi Ackermann</title>
</head>
<body>
    <h2>Fungsi Ackermann</h2>
    <form method="post">
        <label for="inputX">Insert value of x :</label>
        <input type="number" name="inputX" required>
        <br>
        <label for="inputY">Insert value of y :</label>
        <input type="number" name="inputY" required>
        <br>
        <input type="submit" value="Hitung">
    </form>

    <?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $x = $_POST["inputX"];
        $y = $_POST["inputY"];

        function ack($m, $n) {
            if ($m == 0) {
                return $n + 1;
            } elseif ($m > 0 && $n == 0) {
                return ack($m - 1, 1);
            } elseif ($m > 0 && $n > 0) {
                return ack($m - 1, ack($m, $n - 1));
            } else {
                return ack($m, $n);
            }
        }

        $A = ack($x, $y);
        echo "<p>A($x, $y) = $A</p>";
    }
    ?>
</body>
</html>

Input dan Output :


Mohon maaf apabila ada kesalahan sedikitpun pada Kode Program ini.

Terima Kasih 😀😊😘👌👍 :)

Post a Comment

Previous Post Next Post