Я пытаюсь проверить, что мои номера являются фибонацией или нет?Как проверить, является ли данное число числом Фибоначчи?
isFibonacci(13);
function isFibonacci($testedNumber, $a = 1, $b = 1)
{
if($testedNumber == 0 || $testedNumber == 1)
return true;//returning true for 0 and 1 right away.
$nextFib = $a + $b;//getting the next number in the sequence
if($nextFib > $testedNumber)
return false;//if we have passed the tested number, it's not in the sequence
else if($nextFib == $testedNumber)
return true;//if we have a perfect match, the tested number is in the sequence
else
isFibonacci($testedNumber, $b, $nextFib);//otherwise, get the next fibonacci number and repeat.
}
Фибоначчи - это серия .. пытаетесь ли вы найти это, если данный нет. может быть частью этой серии или нет? –
да это часть номера –
Я не знаю, как это написано на php, но вы можете проверить этот сайт, который дает версии C++ и Python: http://www.geeksforgeeks.org/check-number-fibonacci- номер/ – webmaster