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

Se citeste un numar natural n. Sa se calculeze mg dintre min si max cifrelor sale.

Răspunsuri la întrebare

Răspuns de lauraandreea2219
1

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

   int n, uc, cmin= 10, cmax= -1, mg;

   cin >> n;

   while(n!= 0)

   {

       uc= n%10;

       n= n/10;

       if(uc > cmax)

           cmax= uc;

       if(uc < cmin)

           cmin= uc;

   }

   cout << "mg= " << sqrt (cmax*cmin);

   return 0;

}

  • Am declarat variabilele: n (numarul citit), uc (ultima cifra a numarului), cmax (cifra maxima), cmin (cifra minima), mg (media geometrica).
  • Am initializat cmax cu -1, iar pe cmin cu 10.
  • Cat timp n NU este egal cu 0, se calculeaza cifra minima si cifra maxima a lui n.
  • Dupa aflarea lui cmin si cmax, se poate calcula media geometrica, cu formula sqrt (cmax*cmin).
Alte întrebări interesante