完成一个PHP程序,输入一个正整数n,求出斐波那契序列的前n项
时间: 2024-10-24 16:05:31 浏览: 16
完成一个PHP程序计算斐波那契数列的前n项,可以按照递归或者循环的方式实现。以下是使用循环的简单示例:
```php
<?php
function fibonacci($n) {
if ($n <= 0) {
return "请输入一个正整数";
} elseif ($n == 1) {
return [0]; // 斐波那契序列第1项是0
} elseif ($n == 2) {
return [0, 1]; // 斐波那契序列的前两项是0和1
} else {
$sequence = [0, 1];
while (count($sequence) < $n) {
$next_number = $sequence[count($sequence) - 1] + $sequence[count($sequence) - 2];
array_push($sequence, $next_number);
}
return $sequence;
}
}
$n = readline("请输入一个正整数: ");
$sequence = fibonacci($n);
echo "斐波那契数列的前{$n}项是: ";
print_r($sequence);
?>
```
这个函数首先检查输入是否为正整数,然后分别处理n为1、2的情况,最后使用while循环计算剩余项并将其添加到序列中。
阅读全文