Php 斐波那契序列计算?

Php 斐波那契序列计算?,php,html,numbers,sum,fibonacci,Php,Html,Numbers,Sum,Fibonacci,我如何创建一种机制来传入一个正整数并显示操作数、操作数的斐波那契数列以及斐波那契数列的所有值之和(包括指定值) <!DOCTYPE html> <html> <head> <link type="text/css" rel="stylesheet" href="main.css"/> <title>Fib Activity 3</title> </head>

我如何创建一种机制来传入一个正整数并显示操作数、操作数的斐波那契数列以及斐波那契数列的所有值之和(包括指定值)

<!DOCTYPE html>
<html>
    <head>
        <link type="text/css" rel="stylesheet" href="main.css"/>
        <title>Fib Activity 3</title>
    </head>
    <body>
        <h1>Pick Category Using GET</h1>
        <a href="ISDWK4.php?cat=Films">Films</a>
        <a href="ISDWK4.php?cat=Music">Music</a>
        <a href="ISDWK4.php?cat=Books">Books</a>
        <br />

        <h2>Fibonacci</h2>
        <form method="get" action="fib3.php">
            <fieldset>

<label for="powerof">Fibonacci: </label>
<input type="text" name="powerof" value="<?php echo $_GET['powerof']; ?>"/>
<input type="submit" name='Go' value="Calculate" />
</fieldset>
</form>
<?php
$message = 'The fibonacci sequence is: <br />1<br />2<br />';
$powerof = 0;
$max = 10;
$temp = $max;

if (isset($_GET['powerof'])) {
    $powerof = $_GET['powerof'];
}

if ($powerof > 100) {
    $powerof = 100;
    $message = 'Sorry, your input was too high. I converted it to the maximum value of 100.<br />The fibonacci sequence is: <br />1<br />2<br />';

}

$x = 0;
$y = 1;
$z = 0;
$counter = 0;


while ($counter < $powerof) {
    if ($counter <= 1) {
        $z = 1;
    } else {
        $z = $x + $y;
    }
    echo ($z. "<br />"); 
    $x = $y;
    $y = $z;
    $counter++;
}

?>

    </body>
</html>

Fib活动3
使用GET选择类别

斐波那契 斐波那契:

感谢您的帮助首先,您的斐波那契数列不太正确。斐波那契数列中的第一个数字是0。我在这里编写的脚本假设$powerof至少需要为1(如果需要,可以轻松更改)

我还使用一个递归函数编写了这篇文章,该函数接受您将要使用的数字。第一个数字和第二个数字。它将通过调用自身来循环,每次它都会打印出数字处的斐波那契数列

<?php

$powerof = 0;

if (isset($_GET['powerof'])) {
    $powerof = $_GET['powerof'];
}

$message = 'The fibonacci sequence is:';

if ($powerof > 100) {
    $powerof = 100;
    $message = 'Sorry, your input was too high. I converted it to the maximum value of 100.<br />The fibonacci sequence is:';
}

echo $message;

$first = 0;
$second = 1;

if ($powerof > 1) {
    echo '<br>0<br>1';
} else if ($powerof < 1) {
    echo ' Invalid input';
} else {
    fib($powerof, $first, $second);
}

function fib($powerof, $first, $second) {
    if( $powerof > 0 ) {
         $sum = $first + $second;
         $first = $second;
         $second = $sum;
         echo $sum.'<br>';
         fib($n-1, $first, $second);
    }
}

?>


我希望这一切都有意义,如果你还有任何问题,请告诉我

这是一个不同的阶段是的,由于我正在进行5项活动,并慢慢地将我的工作提升到下一项活动,这很有帮助,谢谢,但您知道我如何完成第二部分,其中显示操作数、操作数的斐波那契数列和斐波那契数列的所有值之和,包括指定值?您可以添加一个计数器,和函数外部的总变量。每次调用函数时递增计数器,每次调用函数时将$sum添加到总数中。如果您不介意,可以编辑我的工作并将其添加到中,因为我不知道从何处开始