Comment résoudre un casse-tête mathématique à l’aide du script PowerShell avec l’algorithme Bruteforce ?
Voici une énigme mathématique intéressante :
X, Y et Z sont des nombres entiers compris entre 0 et 9. Alors, quels sont-ils ? Nous pouvons écrire un script PowerShell pour rechercher toutes les valeurs possibles de 1 à 9, pour X, Y et Z respectivement.
for ($X = 1; $X -le 9; $X += 1) {// X can't be zero
for ($Y = 1; $Y -le 9; $Y += 1) { // Y can't be zero either.
for ($Z = 0; $Z -le 9; $Z += 1) {
$XY = $X * 10 + $Y;
$YZZ = $Y * 100 + $Z * 10 + $Z
if ($XY + $XY -eq $YZZ) { // XY + XY = YZZ
Write-Host $XY + $XY = $YZZ
}
}
}
}
Cela donne: X = 6, Y = 1 et Z = 2. Vous n’avez pas besoin d’écrire un algorithme de force brute pour rechercher ces 3 valeurs en raison d’une logique simple :
- X doit être supérieur ou égal à 5 sinon la somme ne sera pas à 3 chiffres.
- Y ne peut être que 1, c’est-à-dire les deux chiffres maximum 99 + 99 = 198.
- Y = 1 donc Z = 2
- et X = 6
Vous aimerez aussi :大白+ 大白= blanc et gras
script powershell