[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужно остановить цикл
Guest
Нужно остановить цикл тогда, когда число фибоначчи с порядковым номером a равно квадрату числа a.
Вот что я делаю

for ($a=3; $a<=30; $a++) {
$d=(pow(((1+sqrt(5))/2), $a) - pow(((1-sqrt(5))/2), $a))/(sqrt(5));
$k=pow($a, 2);
if($d==$k) {
break;
echo $a;
}}


или так

for ($a=3; $a<=30; $a++) {
if ((pow(((1+sqrt(5))/2), $a) - pow(((1-sqrt(5))/2), $a))/(sqrt(5))==pow($a, 2)) echo "$a";
}

Но все равно не получается.




Спустя 22 минуты, 30 секунд (3.09.2011 - 20:34) redreem написал(а):
а вы уверены что такое совпадение вобще есть?

Спустя 9 минут, 27 секунд (3.09.2011 - 20:44) Nikitian написал(а):

for ($a=3; $a<=30; $a++) {
$d=(pow(((1+sqrt(5))/2), $a) - pow(((1-sqrt(5))/2), $a))/(sqrt(5));
$k=pow($a, 2);
if($d==$k) {
echo $a;
break;
}
}


После break происходит выход из цикла и всё, что после этого оператора в цикле не исполняется.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.