fbpx

Problema #439 – FactZero – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se citește un număr natural n. Să se determine numărul de zerouri de la sfârșitul scrierii zecimale a numărului n!.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieşire

Programul afișează pe ecran numărul Z, reprezentând numărul de zerouri de la sfârșitul scrierii zecimale a numărului n!.

Restricţii şi precizări

  • 1 ≤ n ≤ 1000
  • n! = 1 * 2 * ... * n

Exemplu

Intrare

13

Ieșire

2

Explicație

13! = 6227020800, deci se termină cu 2 zerouri.

#include <bits/stdc++.h>
using namespace std;
long long n,nr5,nr2;
int main()
{
    cin>>n;
    for(int i=5;i<=n;i *=5) nr5 += n/i;
    for(int i=2;i<=n;i *=2) nr2 += n/i;
    if(nr5<=nr2) cout<<nr5;
    else cout<<nr2;
    return 0;
}
Comentarii

S-ar putea sa iti placa