Cod sursa(job #742785)

Utilizator mosuAdascalitei Radu mosu Data 1 mai 2012 15:23:16
Problema Factorial Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.41 kb
#include <fstream>

using namespace std;

int putere(int x)
{
    int i=0;
    while(x!=1)
    {
        i++;
        x/=2;
    }
    return i;
}
int main()
{
    int p;
    ifstream fin("fact.in");
    ofstream fout("fact.out");
    fin>>p;
    if(p==0) fout<<1;
    else if(!(p%5))
        fout<<(p-putere(p/5) )*5;
    else if(p%5)
        fout<<p*5;
    else fout<<-1;
    return 0;
}