Fibonacci Sequence Generator

Fibonacci Sequence Generator

Enter number of terms:

<!DOCTYPE html>
<html>
<head>
    <title>Fibonacci Sequence Generator</title>
</head>
<body>
    <h2>Fibonacci Sequence Generator</h2>
    <form method="post" action="">
        <label for="terms">Enter number of terms: </label>
        <input type="number" id="terms" name="terms" min="1" required>
        <input type="submit" value="Generate">
    </form>

    <?php
    // Function to generate Fibonacci sequence
    function generateFibonacci($n) {
        $fib = [];
        if ($n <= 0) {
            return $fib; // Return empty array for invalid input
        }
        $fib[0] = 0;
        if ($n > 1) {
            $fib[1] = 1;
        }
        for ($i = 2; $i < $n; $i++) {
            $fib[$i] = $fib[$i-1] + $fib[$i-2];
        }
        return $fib;
    }

    // Check if form is submitted
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $terms = isset($_POST['terms']) ? (int)$_POST['terms'] : 0;

        // Validate input
        if ($terms <= 0) {
            echo "<p style='color:red;'>Please enter a positive number of terms.</p>";
        } else {
            $sequence = generateFibonacci($terms);
            echo "<h3>Fibonacci sequence for $terms terms:</h3>";
            echo "<p>" . implode(", ", $sequence) . "</p>";
        }
    }
    ?>
</body>
</html>

TOP