Cod sursa(job #727473)
| Utilizator | Data | 27 martie 2012 23:45:49 | |
|---|---|---|---|
| Problema | Factorial | Scor | 25 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.56 kb |
#include<stdio.h>
long p;
FILE*f=fopen("fact.in","r"),*g=fopen("fact.out","w");
void citire(){
fscanf(f,"%ld ",&p);
fclose(f);
}
void aflare_n(){
long n_2=2,n_5=5,x,nr_2=0,nr_5=0;
for(long i=1;i<=p;i++){
x=n_2;
while(x%2==0){
nr_2++;
x/=2;
}
x=n_5;
while(x%5==0){
nr_5++;
x/=5;
}
if(nr_2>=p&&nr_5>=p){break;}
n_2+=2;
n_5+=5;
}
if(p==0){
fprintf(g,"1 ");
}
else{
fprintf(g,"%ld ",n_5);
}
fclose(g);
}
int main(){
citire();
aflare_n();
return 0;
}