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

Intr-o scoala sunt n clase a VII-a, fiecare cu cate k elevi, si m clase de a VIII-a, fiecare cu cate p elevi. Directorul scolii vrea sa faca o noua repartizare a elevilor in clase astfel incat in fiecare clasa: a) sa fie acelasi numar de elevi; b) sa fie doar elevi de clasa a VII-a sau doar elevi de clasa a VIII-a.
Cunoscandu-se valorile n, k, m si p, numere naturale nenule, scrieti un program C++ pentru a determina x numarul de clase necesar acestei noi repartizari, noul numar y de clase aVII-a, respectiv z de clase a VIII-a, precum si numarul t maxim de elevi repartizati intr-o clasa.

Răspunsuri la întrebare

Răspuns de sergiumihaichelba
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

  int n,k,m,p,ec7,ec8,y,z,t, x;

  cin >> n >> k >> m >> p;

  ec7=n*k;

  ec8=m*p;

  k=ec7; p=ec8;

  int r=k%p;

  while (r!=0)

  {

      k=p;

      p=r;

      r=k%p;

  }

  t=p;

  y=ec7/t;

  z=ec8/t;

  x=y+z;

  cout << x << " " << y << " " << z << " " << t;

  return 0;

}

Explicație:

Problema e la divizibilitate...

variabile folosite:

ec7 numarul de elevi din clasele 7

ec8  numarul de elevi din clasele 8

t  este cel mai mare divizor comun al acestor numere

Alte întrebări interesante