0176 - Număr animale: Difference between revisions
Bogdan.Pop (talk | contribs) Created page with "== Cerinţa == Într-o curte sunt găini și oi. Se cunoaște numărul de capete și numărul de picioare din curte. Să se determine numărul de găini și numărul de oi. == Date de intrare == Programul citește de la tastatură numerele '''capete''' și '''picioare''', reprezentând numărul de capete și numărul de picioare din curte. == Date de ieşire == În cazul în care datele de intrare nu corespund restricțiilor impuse, se va afișa mesajul "Datele de intra..." |
Cosmin.SABO (talk | contribs) |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
Sursa: [https://www.pbinfo.ro/probleme/176/picioare1 0176 - Număr animale] | |||
== Cerinţa == | == Cerinţa == | ||
Într-o curte sunt găini și oi. Se cunoaște numărul de capete și numărul de picioare din curte. Să se determine numărul de găini și numărul de oi. | Într-o curte sunt găini și oi. Se cunoaște numărul de capete și numărul de picioare din curte. Să se determine numărul de găini și numărul de oi. | ||
Line 8: | Line 10: | ||
== Restricţii şi precizări == | == Restricţii şi precizări == | ||
* capete, picioare ∈ ℕ | * capete, picioare ∈ ℕ | ||
* 0 | * 0 < capete, picioare < 1.000.000.000 | ||
== Exemplu == | == Exemplu == | ||
; Intrare | ; Intrare | ||
Line 16: | Line 18: | ||
: Datele introduse corespund restricțiilor impuse. | : Datele introduse corespund restricțiilor impuse. | ||
: 3 2 | : 3 2 | ||
; Intrare | ; Intrare | ||
: asd | : asd | ||
Line 22: | Line 24: | ||
; Ieșire | ; Ieșire | ||
: Datele introduse nu corespund restricțiilor impuse. | : Datele introduse nu corespund restricțiilor impuse. | ||
; Intrare | ; Intrare | ||
: -20 | : -20 | ||
Line 28: | Line 30: | ||
; Ieșire | ; Ieșire | ||
: Datele introduse nu corespund restricțiilor impuse. | : Datele introduse nu corespund restricțiilor impuse. | ||
== Rezolvare == | == Rezolvare == | ||
=== Rezolvare ver. 1 === | === Rezolvare ver. 1 === |
Latest revision as of 15:01, 28 December 2022
Sursa: 0176 - Număr animale
Cerinţa[edit | edit source]
Într-o curte sunt găini și oi. Se cunoaște numărul de capete și numărul de picioare din curte. Să se determine numărul de găini și numărul de oi.
Date de intrare[edit | edit source]
Programul citește de la tastatură numerele capete și picioare, reprezentând numărul de capete și numărul de picioare din curte.
Date de ieşire[edit | edit source]
În cazul în care datele de intrare nu corespund restricțiilor impuse, se va afișa mesajul "Datele de intrare nu corespund restricțiilor impuse.". În cazul în care datele de intrare corespund restricțiilor impuse, se va afișa mesajul "Datele de intrare corespund restricțiilor impuse.", pe următorul rând afișându-se numerele nr_gaini și nr_oi, separate printr-un spațiu, reprezentând numărul de găini și numărul de oi din curte.
Restricţii şi precizări[edit | edit source]
- capete, picioare ∈ ℕ
- 0 < capete, picioare < 1.000.000.000
Exemplu[edit | edit source]
- Intrare
- 5
- 14
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 3 2
- Intrare
- asd
- 10
- Ieșire
- Datele introduse nu corespund restricțiilor impuse.
- Intrare
- -20
- 2.12
- Ieșire
- Datele introduse nu corespund restricțiilor impuse.
Rezolvare[edit | edit source]
Rezolvare ver. 1[edit | edit source]
<syntaxhighlight lang="python" line> def validare_date(capete, picioare):
return capete.isdigit() and picioare.isdigit() and 0 < int(capete) < 1_000_000_000 and 0 < int(picioare) < 1_000_000_000
def nr_animale(capete, picioare):
nr_oi = (picioare - 2 * capete) // 2 nr_gaini = capete - nr_oi print(nr_gaini, nr_oi)
if __name__ == "__main__":
capete = input() picioare = input() if validare_date(capete, picioare): capete = int(capete) picioare = int(picioare) print("Datele de intrare corespund restricțiilor impuse.") nr_animale(capete, picioare) else: print("Datele de intrare nu corespund restricțiilor impuse.")
</syntaxhighlight>