Ben en fait, en se basant sur un PL, on trouve en fixant z:
x = (9z-500)/40 et y=(4500-49z)/40, reste a trouver z.
Pour cela, on entre une nouvelle condition que tu as oublie: x, y et z ne peuvent pas etre negatifs. Ils sont plus grand ou egal a zero:
x >= 0 -> z>= 500/9 => z>= 56
y >= 0 -> z<= 4500/49 => z<=91
Et comme x et y sont des entiers (ils ne peuvent pas valoir 1,23435 par exple), on a :
9z -500 est un multiple de 40, en d'autres termes (9z-500)mod40 = 0 -> z = 60
de meme, 4500-49z est un multiple de 40 -> z = 60 est un resultat valable.
Donc une reponse possible est :
x= 1, y=39, z=60 ->
(0.50 * 1) + (0.10 * 39) + (0.01 * 60) = 5
1 + 39 + 60 = 100
Il y a peut etre d'autres solutions, a toi de tester au niveau des modulo (if($truc%40==0)) pour voir les autres possibilites.
Enjoy, ++ 