Un fermier are o crescătorie de gaini si porci. Pentru buna gestiune a fermei, acesta a cumparat un robot care-i raportează câte capete si câte picioare a numărat in ferma. Pe fermier il interesează sa afle cate gaini si cati porci are, asa ca are nevoie de un algoritm care, citind nr de capete si cel de picioare afișează cate gaini si cati porci sunt in ferma. Date de intrare:7 si 22.Date de iesire:3 si4. Vreau rezolvarea calculata, nu pentru pc. Doar calcul matematic..
Răspunsuri la întrebare
Răspuns:
Băbește, o poți face în felul următor.
Pp prin absurd că ai doar găini, de unde rezultă că pentru 7 capete avem 14 picioare, ceea ce este incorect, deci trebuie să adăugăm porci.
6g->12p
1prc->4p
T-16 - > greșit
5g->10p
2prc->8p
T-18 - > greșit
4g->8p
3prc->12p
T-20 - > greșit
3g->6p
4prc->16p
T-22 - >Corect2
Sau!
Pp din nou că am avea doar găini.
Ne interesează nr. de picioare ocupate de fiecare animal.
Găinile 2
Porcii 4
Diferența de picioare este 2.
Diferența dintre nr total de picioare și nr teoretic maxim de picioare ocupat de găini este 7g*2p=14p, de unde ne rămân 8 picioare neocupate.
Acele 8 picioare le împărțim la diferența dintre nr picioarelor.
8:2 = 4, adică nr de porci.
Acum facem testul de găini.
22-4*4 = 6 - corect.
Atașez și formula.
#include <iostream>
using namespace std;
int capete, picioare, porci, gaini;
int main()
{
cin >> capete >> picioare;
gaini = (capete * 4 - picioare) / 2;
porci = capete - gaini;
cout << "Gaini: " << gaini << "\nPorci: " << porci;
}
N-am pus condiții pentru că, de obicei, problema asta e dată astfel încât să ai soluție garantată.