Keresés

Keresendő kifejezés:

Toplista

Toplista
  • betöltés...

Segítség!

Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!

Python feladat

62
Í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: 4 hete
1