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添加到总数中。如果您不介意,可以编辑我的工作并将其添加到中,因为我不知道从何处开始