Je veux vérifier si un nombre est divisible par 6 et sinon, je dois l'augmenter jusqu'à ce qu'il devienne divisible.
Comment puis je faire ça ?
Merci
Je veux vérifier si un nombre est divisible par 6 et sinon, je dois l'augmenter jusqu'à ce qu'il devienne divisible.
Comment puis je faire ça ?
Merci
Simple:
if($number %6 != 0) {
$number += 6 - ($number % 6);
}
L'opérateur de module donne le reste de la division, donc $ number% 6 est le montant restant lors de la division par 6. Cela sera plus rapide que de faire une boucle et de revérifier en permanence.
Si décroissant est acceptable, c'est encore plus rapide:
$number -= $number % 6;
Utiliser l'opérateur Mod % (modulus)
if ($x % 6 == 0) return 1;
function nearest_multiple_of_6($x) {
if ($x % 6 == 0) return $x;
return (($x / 6) + 1) * 6;
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.