See on huvitav matemaatika mõistatus:
X, Y ja Z on täisarv vahemikus 0 kuni 9. mis need siis on? Võime kirjutada PowerShelli skripti, et otsida kõiki võimalikke väärtusi vahemikus 1 kuni 9, vastavalt X, Y ja Z jaoks.
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
}
}
}
}
See annab väljundi: X = 6, Y = 1 ja Z = 2. Lihtsa loogika tõttu ei pea te nende 3 väärtuse otsimiseks kirjutama bruteforce algoritmi:
- X peaks olema suurem või võrdne 5-ga, vastasel juhul ei ole summa 3-kohaline.
- Y võib olla ainult 1, st maksimaalselt kaks numbrit 99 + 99 = 198.
- Y = 1, seega Z = 2
- ja X = 6
Sulle võib meeldida ka:大白+ 大白= valge ja paks
powershell-skript