Cod sursa(job #188236)
Utilizator | Data | 7 mai 2008 12:05:58 | |
---|---|---|---|
Problema | Factorial | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.35 kb |
#include <stdio.h>
int main(){
FILE*in = fopen("fact.in","r");
FILE*out = fopen("fact.out","w");
long long i,nz,fact,p;
fscanf(in, "%lld", &p);
i = 1;
nz = 0;
fact = 1;
while (nz<p){
fact*=i;
while (fact%10 == 0){
fact/=10;
nz++;
}
fact%=10;
i++;
}
fprintf (out, "%lld", i-1);
return 0;
}