阻止斐波那契输入消极

时间:2016-02-22 14:08:51

标签: php

所以我做了一个斐波那契循环,但我需要让它在达到一定数量时停止并且它必须高于那个。那部分不是问题我的问题是我做了一个html,你可以输入数字,但当你输入一个负数,它什么都不做可以有人帮助我 这是我的代码

$a=0;
$b=1;
$c=$_POST["fibi"];




    for ($i = 0; $i <= $c; $i++) {

        $z = $a + $b;
        echo $z."<br />";

        if ($c == 0){

            echo 'the highest number is 0';
            break;

            }elseif($c < 0){

                echo "please enter a positive number";
                break;
        }
            elseif($z >= $c){

                echo "the highest number is $latest";
                break;
            }


        $latest = $z;
        $a = $b;
        $b = $z;

            }

    <!DOCTYPE html>

        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>fibi</title>
        </head>
        <body>
        <form action="fibi.php" method="post">
            input:<input type= "number" name="fibi"> </form><br>
        </body>
        </html>

1 个答案:

答案 0 :(得分:0)

只需在代码周围添加if($c > 0)等条件。