Cod sursa(job #1762674)

Utilizator NiceDayCraciun Mihai NiceDay Data 23 septembrie 2016 23:50:32
Problema Factorial Scor 15
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>
#include <math.h>
using namespace std;

ifstream f1("fact.in");
ofstream f2("fact.out");
long long nr;


long long cifre(long long x){
    long long k=0;
    for(double i =1;x/((int)pow(5,i))!=0;i+=1){
        k=k+(x/((int)pow(5,i)));
    }
    return k;
}

long long verifica(long long x){
    long long a=x;
    while(a%5!=0 || a%10!=0) a++;
    while(cifre(a)!=x && cifre(a)<=x){
        a+=5;
    }
    if(cifre(a)==x)return a;
    else return -1;

}

int main()
{
    f1 >> nr;
    if(nr==0) f2 << 1 << " ";
    else f2 <<verifica(nr);
    return 0;
}