Вот пример исходного кода на PHP для генерации последовательности Фибоначчи различными методами:
Метод 1: использование цикла
function fibonacciLoop($n) {
$fib = [];
$fib[0] = 0;
$fib[1] = 1;
for ($i = 2; $i < $n; $i++) {
$fib[$i] = $fib[$i - 1] + $fib[$i - 2];
}
return $fib;
}
$n = 10; // The number of Fibonacci numbers to generate
$result = fibonacciLoop($n);
print_r($result);
Метод 2: использование рекурсии
function fibonacciRecursive($n) {
if ($n <= 1) {
return $n;
}
return fibonacciRecursive($n - 1) + fibonacciRecursive($n - 2);
}
$n = 10; // The number of Fibonacci numbers to generate
for ($i = 0; $i < $n; $i++) {
echo fibonacciRecursive($i) . " ";
}
Метод 3. Использование массива
function fibonacciArray($n) {
$fib = [0, 1];
for ($i = 2; $i < $n; $i++) {
$fib[$i] = $fib[$i - 1] + $fib[$i - 2];
}
return $fib;
}
$n = 10; // The number of Fibonacci numbers to generate
$result = fibonacciArray($n);
print_r($result);