Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Python feladat

167
Írjon programot egy klasszikus ősi kínai rejtvény megfejtésére: Egy farmon 35 fej és 94 láb található a csirkék és nyulak között. Hány nyúlunk és hány csirkénk van?
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
Lássuk először a matematikai mutatványt:

`{(c + n = 35),(c * 2 + n * 4 = 94):}`

`c + n = 35`
`c = 35 - n`

`c * 2 + n * 4 = 94`
`color(red)((35 - n) * 2 + n * 4 = 94)`
`70 - n * 2 + n * 4 = 94`
`70 + n * 2 = 94`
`n * 2 = 94 - 70`
`n = 24 -: 2`
`n = 12`

`c = 35 - n`
`c = 35 - 12`
`c = 23`

Ellenőrzés:
`23 + 12 = 35` ✓
`23 * 2 + 12 * 4 = 94` ✓

Ok, akkor a fentiből az egyszerűsítés előtti, pirossal jelölt lepésből gyúrunk képletet és megvan a Python kód:

fej = int(input('Fejek száma: '))
lab = int(input('Lábak száma: '))

nyul = (lab - fej * 2) / 2
csirke = fej - nyul

print('Csirkék száma:', csirke)
print('Nyulak száma:', nyul)

Alternatív megoldás, nyers erővel. Merthogy a számítógép számára nem olyan nagy munka az összes lehetséges kombinációt végigpróbálgatni.

fej = int(input('Fejek száma: '))
lab = int(input('Lábak száma: '))

for lehetseges_csirke in range(fej + 1):
    lehetseges_nyul = fej - lehetseges_csirke
    if lehetseges_csirke * 2 + lehetseges_nyul * 4 == lab:
        print('Csirkék száma:', lehetseges_csirke)
        print('Nyulak száma:', lehetseges_nyul)
        break
else:
    print('Nincs megoldás')
Módosítva: 1 éve
1