Pagini recente » Cod sursa (job #698463) | Cod sursa (job #1810141) | Cod sursa (job #2598098) | Cod sursa (job #1051388) | Cod sursa (job #1706813)
#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;
}