Désolé par avance si je ne post pas dans le bon forum, voir le bon site.
Je cherche à résoudre une équation en php:
((x * 1000) + 50000 )%3 = 0
soit:
$iValue = 50000;
( ( $tofind * 1000 ) + $iValue ) % 3 = 0;
Si une personne à une idée
En principe c'est un Modulotu es sur que c'est un "%" qu'il y a dans ton equation ? et donc c'est quoi %3 ???
Oui c'est tout à fait çà.tu es sur que c'est un "%" qu'il y a dans ton equation ? et donc c'est quoi %3 ???
Désolé mauvais quoteEn gros, ca reviendrait à chercher les valeurs de x pour lesquelles ( $x * 1000 ) + $iValue ) est multiple de 3 ...
Et bien pas forcément 2 soldats car dans le cas de 50000 soldats ce sera 1000 soldats de plus pour rester en cohérance avec la régle "les sachets sont vendu par tranche de 1000 (donc 1000*3 = par tranche de 3000 soldats"Ta boucle est limitée puisque tu vas au maximum ajouter 2 soldats pour obtenir un multiple de 3. Le code que tu as donné est donc très bien
<?php
$piecesPaquet = 3;
$paquetsSachet = 1000;
$commande = 50000;
$paquetsCmde = ceil($commande / ($piecesPaquet * $paquetsSachet));
echo 'A commander : ' . $paquetsCmde * $paquetsSachet * $piecesPaquet;
?>