Cod sursa(job #3181171)

Utilizator baragan30Baragan Andrei baragan30 Data 6 decembrie 2023 16:44:41
Problema Factorial Scor 35
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <bits/stdc++.h>
using namespace std;

/*

20 de zerouri
1 - > 2000000000;
*/

int zeros(int x){
    int ctr = 0;
    while(x != 0){
        x = x/5;
        ctr += x;
    }
    return ctr;
}
int search(int p){
    if(p == 0)
        return 1;
    for(int i = 5; i <= INT_MAX; i+=5){
        int zrs = zeros(i);
        if(zrs== p){
            return i;
        }else if(zrs > p)
            return -1;
    }
    return -1;
}

int main()
{
    ifstream in("fact.in");
    ofstream out("fact.out");
    int p;
    in >> p;
    out << search(p);

    return 0;
}