Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html>
- <head>
- <title>12.Fibonacci numbers</title>
- <meta charset="windows-1251"/>
- </head>
- <body>
- <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="get">
- Въведете число: <input name="number" size="10">
- <input type="submit" name="send" value="OK">
- </form>
- <?php
- if(isset($_GET['send'])){
- $number = $_GET['number'];
- $fib_array = array(0,1); // масив с началните две стойности
- $one = 0;
- $two = 1;
- //ctype_digit($number) - проверява дали стойността е цяло число на променливата $number
- if($number==1 && ctype_digit($number)>0){
- echo $one;
- }
- else if($number==2 && ctype_digit($number)>0){
- echo $one.", ".$two;
- }
- else if($number>=3 && ctype_digit($number)>0){
- // да извежда първите 2 стойности (0,1) ако потребителя въведе по-голямо число от 2 и след това да направи цикъла
- echo $one.", ".$two;
- //създаваме цикъл, който прави повторения до тогава до когато стойността която е въвел потребителя се достигне
- for($i=3; $i<=$number; $i++){
- //създаваме променлива, която следи създадения масив $fib_array
- $count = count($fib_array);
- // извлича предпосления елемент от масива $fib_array
- $fst = $fib_array[$count-2];
- //извлича последния елемент от масива $fib_array
- $snd = end($fib_array);
- //задаваме калкулацията да събира променливите $fst и $snd които са съответно последен и предпоследен елемент на масива $fib_array
- $fib_num = $fst + $snd;
- //извежда резултата от калкулацията
- echo ", ".$fib_num;
- // добавя всеки калкулиран резултат $fib_num към масива $fib_array
- array_push($fib_array, ($fib_num));
- }
- }
- else{
- echo "Въведената стойност е невалидна. Въведете число от 1 до n";
- }
- }
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement