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

Se dau n numere naturale nenule. Calculati numarul de zerouri de la sfarsitul scrierii zecimale a produsului celor n numere. Nu se va calcula produsul celor n numere.​

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n;

   cin >> n;

   int v[n];

   for (int i=0; i<n; i++) {

       cin >> v[i];

   }

   int a, d2=0, d5=0, nr0;

   for (int i=0; i<n; i++) {

       a=v[i];

       if (a==0) { nr0=1; break;}

       while (a%2==0) {

           ++d2; a/=2;

       }

       while (a%5==0) {

           ++d5; a/=5;

       }

   }

   if (nr0==1) cout << nr0;

   else {

       if (d2>d5) nr0=d5;

       else nr0=d2;

       cout << nr0;

   }

   return 0;

}

Explicație:

Se numără câți de 5 și 2 sunt de la descompunere în factori

Succese, sper să fie clar...


annna82: mersi mult, dar de ce 2 si 5?
annna82: poți să-mi explici?
boiustef: buna seara! zerourile apar de la 2*5
annna82: mulțumesc mult!
Alte întrebări interesante