ConqU
Новичок
Ошибка в использовании рекурсии
возникла следующая проблема, необходимо написать скрипт, который ишет количество пар допустимых решений ($x,$y) уравнения $x*$x+$y*$y<$n при заданной $n
при использовании функции с рекурсией зависает Апач, функция не перестаёт вызывать сама себя,
ниже привожу кусок кода где непосредственно используется эта функция, если кто-то сможет указать на ошибку, буду очень признателен...
Листинг:
возникла следующая проблема, необходимо написать скрипт, который ишет количество пар допустимых решений ($x,$y) уравнения $x*$x+$y*$y<$n при заданной $n
при использовании функции с рекурсией зависает Апач, функция не перестаёт вызывать сама себя,
ниже привожу кусок кода где непосредственно используется эта функция, если кто-то сможет указать на ошибку, буду очень признателен...
Листинг:
PHP:
static $x=0;
static $y=0;
static $y_max=0;
static $i=0;
// counting $y_max
while ($y*$y<$n)
{
$y++;
return $y;
}
if ($y*$y>=$n)
{
$y_max=$y;
}
$y=0;
//
// New function - perebor
function func ($x,$y)
{
if ($y=$y_max) return $i;
while ($y*$y+$x*$x<$n)
{
$x++;
$i++;
return $i;
}
$x=0;
return func($x,$y++);
}
//
echo (func($x,$y));
echo ("$i");
(блин...)
как раз после того как ответил здесь я полез именно туда, куда ты дал ссылку..