Advertisement
nikolaysimeonov

12.Fibonacci numbers

Jun 12th, 2014
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.25 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4.     <title>12.Fibonacci numbers</title>
  5.         <meta charset="windows-1251"/>
  6. </head>
  7. <body>
  8. <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="get">
  9. Въведете число: <input name="number" size="10">
  10. <input type="submit" name="send" value="OK">
  11. </form>
  12. <?php
  13. if(isset($_GET['send'])){
  14. $number = $_GET['number'];
  15. $fib_array = array(0,1); // масив с началните две стойности
  16. $one = 0;
  17. $two = 1;
  18. //ctype_digit($number) - проверява дали стойността е цяло число на променливата $number
  19.     if($number==1 && ctype_digit($number)>0){
  20.         echo $one;
  21.     }
  22.     else if($number==2 && ctype_digit($number)>0){
  23.         echo $one.", ".$two;
  24.     }
  25.     else if($number>=3 && ctype_digit($number)>0){
  26. // да извежда първите 2 стойности (0,1) ако потребителя въведе по-голямо число от 2 и след това да направи цикъла  
  27.     echo $one.", ".$two;
  28. //създаваме цикъл, който прави повторения до тогава до когато стойността която е въвел потребителя се достигне
  29.         for($i=3; $i<=$number; $i++){
  30. //създаваме променлива, която следи създадения масив $fib_array            
  31.                 $count = count($fib_array);
  32. // извлича предпосления елемент от масива $fib_array                 
  33.                 $fst = $fib_array[$count-2];
  34. //извлича последния елемент от масива $fib_array                
  35.                 $snd = end($fib_array);
  36. //задаваме калкулацията да събира променливите $fst и $snd които са съответно последен и предпоследен елемент на масива $fib_array        
  37.             $fib_num = $fst + $snd;
  38. //извежда резултата от калкулацията          
  39.             echo ", ".$fib_num;
  40.  // добавя всеки калкулиран резултат $fib_num към масива $fib_array      
  41.             array_push($fib_array, ($fib_num));
  42.         }  
  43.     }
  44.     else{
  45.         echo "Въведената стойност е невалидна. Въведете число от 1 до n";
  46.     }
  47. }
  48. ?>
  49. </body>
  50. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement