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>
