
29.11.2008, 01:11
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами:
9497186
Репутация:
1304
|
|
-=lebed=- Ну давайте изгаляться, если все же вспомнить про второе условие - то имеем систему:
Код:
x+y+z=100
10x+5y+0.5z=100
Прямым ходом метода гаусса получаем неоднородную систему с одним свободным членом:
Код:
x+y+z=100
5x-4.5z=-400
Примем за свободный член - количество быков, по нему и будем перебирать:
PHP код:
for ($x=0;$x<=10;$x++)
{$z=(5*$x+400)/4.5;
$y=100-$x-$z;
if ($z==round($z) && $z>0 && $y>0) {printf('Коров: %d; Быков: %d; Телят: %d',$y,$x,$z); die();}
}
З.Ы. ваш код, кстати не правильный без второго условия, вы просто находите все точки лежащие на этой плоскости, в первом квадранте и при этом целые
З.Ы.Ы. А прирост скорости в 100 раз однако. У кого нить есть алгоритм как решать уравнения методом гаусса на пхп? ^^
Последний раз редактировалось Gifts; 29.11.2008 в 01:28..
Причина: Ошибочка вышла-с
|
|
|