Cod sursa(job #1706813)

Utilizator Belu99Bibo Bela Belu99 Data 23 mai 2016 13:44:24
Problema Factorial Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.87 kb
#include <iostream>
#include <fstream>
using namespace std;
int x=0,p,N=0,y;
int main()
{
    ifstream f("fact.in");
    ofstream g("fact.out");
    f>>p;
    if((p+1)%6==0)
        g<<-1;
    else
    if(p==0)
        g<<1;
    else
    {
    if(p>24)
    {
        x=24;
        while(x*10<=p)
            x*=10;
        N=(x/24)*100;
    }
    y=x/10;
    while(y>=24)
    {
        while(x+y<=p)
        {
            x+=y;
            N+=(y/24)*100;
        }
        y/=10;
    }
    y=18;
    while(y>=6)
    {
        while(x+y<=p)
        {
            x+=y;
            N+=(y/6)*25;
        }
        y-=6;
    }
    y=4;
    while(y>=1)
    {
        while(x+y<=p)
        {
            x+=y;
            N+=y*5;
        }
        y--;
    }
    if(x==p)
        g<<N;
    else
        g<<-1;
    }
    return 0;
}