Cod sursa(job #561341)
| Utilizator | Data | 19 martie 2011 21:12:26 | |
|---|---|---|---|
| Problema | Factorial | Scor | 45 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.46 kb |
#include<fstream.h>
#include<iostream.h>
long int nr;
short int ok;
int main(){
long int i,j,p,r;
ifstream f("fact.in");
ofstream g("fact.out");
f>>p;
if(p==0){g<<"1";}
i=0;
ok=1;
while(ok){
if(nr==p){
break;}
i=i+5;
r=0;
j=i;
ok=1;
while(j%25==0){
j=j/25;
r=r+2;
ok=2;}
if(ok==2 && j%5==0){
ok=1;
r++;}
if(i%25!=0){
nr++;}
if(i%25==0){
nr=nr+r;}
}
g<<i;
if(nr!=p){g<<"-1";}
f.close();
g.close();
return 0;
}