Informatică, întrebare adresată de greeneyes27, 8 ani în urmă

Daca cineva poate sa rezolve problema sa sa mi zica loogic ce q facut . Nu ma pricep deloc la algoritmica si nu stiu ce sa ma mai fac .

Anexe:

Răspunsuri la întrebare

Răspuns de xXAndy69Xx
0

Răspuns:

#include <iostream>

using namespace std;

int main() {

 int x, y;

 cin >> x;

 cin >> y;

 int n = y / x;

 

 if(y % x != 0)

      n ++;

 cout << n;

 return 0;

}

Explicație:

Ca sa aflam numarul de sticle care trebuie deschise, ne folosim de operatia /, care ne da catul impartirii. Astfel aflam numarul de sticle care se vor goli complet. Pentru a verifica daca mai trebuie inceputa o sticla pentru a umple vasul complet, verificam daca restul y % x este 0. Daca nu este 0, inseamna ca vasul nu este chiar plin si ca mai trebuie sa incepem o sticla, astfel adaugam inca o unitate la n (n++).


greeneyes27: Ah ce complicat suna totul bruh
VxF: Dacă adaugi #include "cmath" la început, poţi reduce calculul la int n = ceil((float) y / x); , deci fără if.
greeneyes27: Trb sa o rezolv neaparat cu if
Alte întrebări interesante