php函數問題麻煩高手幫答>”

1.用遞迴函數寫出費伯納西數列(前20個數)(0.1.1.2.3.5.8.13....)

2.用function函數寫出一程式,當輸入2個數時,從第一個數家到第二個數(例:輸入5,16會跑出5+6+7+8+9+10+...+16=126)

這是我寫的可是跑不出來,麻煩各位大大幫我看一下

<?php

$x = 1;

$y = 10;

function f($x,$y)

{

$z=(($x+$y)*(($y-$x)+1))/2;

return $z;

}

echo $z;

?>

Update:

>"<不好意思~我要的是幫忙寫出程式碼~

Update 2:

謝謝你的回答^^~不過他跑出的是( Parse error: syntax error, unexpected '=', expecting ')' in C:\AppServ\www\XX.php on line 4" )

Update 3:

sky_20070316@yahoo.com.tw 麻煩你了^^

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    $start=0;

    $start2=1;

    for ($i=1; $i&lt;=20; $i++){

    if ($i==1){

    echo &quot;第&quot;.$i.&quot;個數字&quot;;

    echo $start;

    echo &quot;<br>&quot;;

    }

    elseif ($i==2){

    echo &quot;第&quot;.$i.&quot;個數字&quot;;

    echo $start2;

    echo &quot;<br>&quot;;

    }

    else {

    echo &quot;第&quot;.$i.&quot;個數字&quot;;

    echo $finishe=$start+$start2;

    $start=$start2;

    $start2=$finishe;

    echo &quot;<br>&quot;;

    }

    }

    2008-05-25 20:35:37 補充:

    唉..又是亂碼..你有信箱嗎..寄給你..

    2008-05-25 20:48:27 補充:

    '

    2008-05-26 05:29:24 補充:

    因為這裡有些亂亂符號..你複製再貼上就會有錯...

    直接寄給你ㄅ....留個信箱...

  • Anonymous
    1 decade ago

    第一題:這個算試可看出從第4個數開始都是前兩個數加起來

    所以0.1.1.2.3.5.8.13.21.34.55.89.144.233.377.610.987.1597.2584.4181

    第二題:我先設(A.B)

    所以用梯形公式算(上底加下底乘以高除以二)

    (A B)*﹝A-(b-1)﹞/2

    變成(A B)*(A-B 1)/2

    假設3 . 5

    (5 3)*(5-3 1)/2

    8*3/2=12-答案 驗算: 3+4+5=12

    PS:A一定要是大的數,因為要算有幾個數要用大的-小的 1,舉例:10到15有10.11.12.13.14.15

    六個數 驗證:15-10 1=6

    Source(s): 我聰明a腦袋
Still have questions? Get your answers by asking now.