Hur löser man Math Puzzle med PowerShell-skript med Bruteforce Algorithm?
Detta är ett intressant mattepussel:
X, Y och Z är ett heltal mellan 0 och 9. så vad är de? Vi kan skriva ett PowerShell- skript för att söka efter alla möjliga värden från 1 till 9, för X, Y respektive Z.
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
}
}
}
}
Detta ger ut: X = 6, Y = 1 och Z = 2. Du behöver inte skriva en bruteforce -algoritm för att söka efter dessa 3 värden på grund av en enkel logik:
- X ska vara större eller lika med 5, annars blir summan inte tresiffrig.
- Y kan bara vara 1 dvs de maximala två siffrorna 99 + 99 = 198.
- Y = 1 så Z = 2
- och X = 6
Du kanske också gillar:大白+ 大白= vit och fet
powershell-skript