Cod sursa(job #141603)
| Utilizator | Data | 23 februarie 2008 14:41:31 | |
|---|---|---|---|
| Problema | Factorial | Scor | 5 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.37 kb |
#include<stdio.h>
int main()
{
long long ci,i=0,p,num=0,x=100,c=1,put=25;
freopen ("fact.in","r",stdin);
freopen ("fact.out","w",stdout);
scanf("%lld",&p);
while (num<p)
{
i=i+5;
if(i>=x) { x*=10; c++; }
num+=c;
if(i==put) { num++; put*=5;}
if (num==p)
{ printf("%lld",i); break;}
else if(num>p)
{ printf("-1"); break;}
}
return 0;
}