|
Тема |
Re: числа на Фибоначи [re: Pocи] |
|
Автор |
Dakota (отверт) |
|
Публикувано | 24.01.02 15:55 |
|
|
Първо нека наричаме Fibonacci не Фибуначи, а Фибоначи.
Можеш да го направиш с помощта на 2 функции - едната за връщане на N-тия елемент, а другата за връщане на номера N на зададения елемент, или да си напишеш своя функция, която да ги обединява. Написаното е на PHP, но логически става и за който и да е език:
function checkFibonacci($n) {
while ($n>fibonacci($i)) {
$i++;
}
return $i;
}
function fibonacci($n) {
if ($n<3)
return 1;
else
return fibonacci($n-1)+fibonacci($n-2);
}
Функцията fibonacci(10) връща 55, а функцията checkFibonacci(55) връща 10. Т.е. за твоя конкретен пример трябва да напишеш:
echo fibonacci(checkFibonacci($n)-1) , където $n е числото което задаваш. Например: fibonacci(checkFibonacci(55)-1) ще върне 34.
За предпочитане е да напишеш обаче по-проста итеративна функция, в която да има прост цикъл while().
"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
|
| |
числа на Фибуначи
| Pocи
| 24.01.02 13:12 |
Re: числа на Фибуначи
| AD
| 24.01.02 14:06 |
Re: числа на Фибоначи
| Pocи
| 24.01.02 14:18 |
Re: числа на Фибоначи
| AD
| 24.01.02 14:28 |
Re: числа на Фибоначи
| Dakota
| 24.01.02 15:55 |
Ами ето ти
| josarjan
| 24.01.02 16:45 |
...Фибоначи
| Rosi
| 24.01.02 21:37 |
Ако е важно само да се получи отговора
| ASSASSlN
| 24.01.02 17:47 |
Re: Ако е важно само да се получи отговора
| BOlAN
| 24.01.02 20:42 |
Re: Ако е важно само да се получи отговора
| AD
| 25.01.02 20:33 |
Re: Ако е важно само да се получи отговора
| BOlAN
| 24.01.02 20:43 |
Re: Ако е важно само да се получи отговора
| ivz
| 24.01.02 22:00 |
Re: числа на Фибуначи
| Pocи
| 25.01.02 10:44 |
Мдааа, приятно ви писане на програми
| ASSASSlN
| 25.01.02 17:40 |
Re: Мдааа, приятно ви писане на програми
| BOlAN
| 25.01.02 19:18 |
Под формула разбирам
| ASSASSlN
| 26.01.02 08:23 |
Re: Под формула разбирам
| BOlAN
| 26.01.02 10:16 |
Прости ми ако съм прозвучал грубо
| ASSASSlN
| 26.01.02 15:05 |
Re: Прости ми ако съм прозвучал грубо
| BOlAN
| 26.01.02 21:41 |
Re: Мдааа, приятно ви писане на програми
| AD
| 25.01.02 20:28 |
И кое е предходното число
| ASSASSlN
| 26.01.02 06:58 |
Хайде, сега, да ти пробваме калкулатора
| ASSASSlN
| 26.01.02 08:13 |
Re: Хайде, сега, да ти пробваме калкулатора
| AD
| 26.01.02 10:33 |
19134702400093278081449423917 го дават за 137-то
| ASSASSlN
| 26.01.02 15:54 |
Ето ти № 10000:
| AD
| 26.01.02 16:27 |
Ми, кажи как го правиш номера, де!
| ASSASSlN
| 26.01.02 16:31 |
Re: Ми, кажи как го правиш номера, де!
| AD
| 26.01.02 22:08 |
Re: числа на Фибуначи
| ASSASSlN
| 26.01.02 16:28 |
Re: числа на Фибуначи
| AD
| 26.01.02 22:28 |
Re: числа на Фибуначи
| EmpedoklKokalov
| 01.02.02 21:34 |
Има нещо нередно при теб!
| ASSASSlN
| 02.02.02 15:33 |
Re: числа на Фибуначи
| EmpedoklKokalov
| 27.01.02 21:38 |
algoritam za perfectni chisla
| Polinom
| 02.02.02 18:57 |
Re: algoritam za perfectni chisla
| BOlAN
| 04.02.02 03:42 |
Re: algoritam za perfectni chisla
| EmpedoklKokalov
| 04.02.02 16:17 |
Re: algoritam za perfectni chisla
| Heдeв
| 05.02.02 17:57 |
|
|
|
|