Вот что я делаю
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 происходит выход из цикла и всё, что после этого оператора в цикле не исполняется.