Hogy kéne megoldani ezt a feladatot? (C# de mindegy a nyelv végülis)
Józsika egy osztálytársával játszik. Van N darab üveggolyójuk egy kupacban. N 1-100000 intervallumban lehet.
Egyik körben Józsika vesz el X darab golyót a kupacból, másik körben az osztálytársa úgy, hogy X csak négyzet szám lehet, tehát 1, 4, 9, 16, 25 stb. Az a játékos nyer, aki az utolsó golyót elveszi.
Ha optimálisan játszanak, megnyerheti-e Józsika a játékot, feltéve, hogy mindig ő kezd?
#13:
Legyen Józsi A és a másik gyerek B, tehát A kezd és neki kell nyernie.
8 a paraméter.
A elvesz 1-et, marad 7.
7-nél kisebb négyzetszám a 4 és az 1, tehát a B ezek közül választhat.
Ha B elvesz 4-et, akkor marad 7 - 4 = 3.
Innentől már csak 1-et vehetnek el mindketten, tehát A elvesz 1-et, marad 2, B elvesz egyet, marad 1, amit A elvesz és nyer.
Ha 7-nél B nem 4-et vesz el, hanem 1-et, akkor marad 7 - 1 = 6. Ekkor A elvesz 4-et és marad 6 - 4 = 2. Itt megint csak 1-et vehetnek már el, B elvesz 1-et, marad 1, amit A elvesz és így is nyer.
#12 nem tudom jól értem-e.
A legkisebb négyzetszám mindig 1, tehát 1-et vonogassak ki N-ből, ameddig N nem lesz négyzetszám?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!