Maison > Article > développement back-end > Exercice d'algorithme PHP 9 : Convertir tous les nombres pairs en tous les nombres impairs
Dans cet article "Exercice d'algorithme PHP 8 : Déterminer si les trois nombres donnés peuvent former un triangle rectangle", je vais vous présenter comment juger si les trois nombres donnés peuvent former un triangle rectangle. Aujourd'hui, nous allons continuer l'algorithme. Contenu de la série d'exercices ~
La question centrale de cet article est "Écrire un programme PHP pour créer un nouveau tableau à partir d'un tableau d'entiers donné, en déplaçant tous les nombres pairs avant tous les nombres impairs".
Tout d'abord, permettez-moi de vous présenter les notions de nombres pairs et de nombres impairs :
Un nombre pair est un nombre entier qui peut être divisé de manière égale par 2. Les nombres pairs positifs sont également appelés nombres pairs. Si un nombre est un multiple de 2, alors c'est un nombre pair et peut être exprimé par 2n ; sinon, c'est un nombre impair et peut être exprimé par 2n+1 (n est un nombre entier), c'est-à-dire le reste. d'un nombre impair divisé par deux fait un.
Les nombres impairs (impairs) font référence à des nombres entiers qui ne sont pas divisibles par 2. L'expression mathématique est : 2k+1. Les nombres impairs peuvent également être divisés en nombres impairs positifs et en nombres impairs négatifs.
Passons aux choses sérieuses~
Le code PHP est le suivant :
<?php function test($numbers) { $index = 0; for ($i = 0; $i < sizeof($numbers); $i++) { if ($numbers[$i] % 2 == 0) { $temp = $numbers[$index]; $numbers[$index] = $numbers[$i]; $numbers[$i] = $temp; $index++; } } return $numbers; } $result = test([1, 2, 5, 3, 5, 4, 6, 9, 11] ); echo "新数组: " . implode(',', $result);
Le résultat de sortie est :
新数组: 2,4,6,3,5,1,5,9,11
Vous pouvez voir que les nombres pairs sont devant les nombres impairs.
Le contenu original du tableau que nous avons donné est [1, 2, 5, 3, 5, 4, 6, 9, 11]
, puis en calculant "$numbers[$i ] % 2
"Le résultat est égal à 0, qui est également la formule clé pour déterminer les nombres impairs et pairs. Déterminez ensuite les nombres impairs et pairs, puis échangez les positions. [1, 2, 5, 3, 5, 4, 6, 9, 11]
,然后通过计算“$numbers[$i] % 2
”结果是否等于0,也是判断奇数偶数的关键公式,然后判断出奇数偶数,再进行调换位置就行了。
至于新数组则用implode()
函数把数组元素组合为字符串输出即可。
implode()
En ce qui concerne le nouveau tableau, utilisez la fonction implode()
pour combiner les éléments du tableau en une chaîne et la générer. implode()
La fonction consiste à renvoyer une chaîne composée d'éléments de tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!