Tämä on mielenkiintoinen matemaattinen palapeli:
X, Y ja Z on kokonaisluku välillä 0-9. niin mitä ne ovat? Voimme kirjoittaa PowerShell -komentosarjan etsimään kaikkia mahdollisia arvoja 1-9, vastaavasti X:lle, Y:lle ja Z:lle.
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
}
}
}
}
Tämä tulostaa: X = 6, Y = 1 ja Z = 2. Sinun ei tarvitse kirjoittaa bruteforce- algoritmia etsiäksesi näitä kolmea arvoa yksinkertaisen logiikan vuoksi:
- X:n tulee olla suurempi tai yhtä suuri kuin 5, muuten summa ei ole 3 numeroa.
- Y voi olla vain 1 eli enintään kaksi numeroa 99 + 99 = 198.
- Y = 1, joten Z = 2
- ja X = 6
Saatat myös pitää:大白+ 大白= valkoinen ja rasvainen
powershell-skripti