Cod sursa(job #482260)
Utilizator | Data | 2 septembrie 2010 21:31:12 | |
---|---|---|---|
Problema | Factorial | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.34 kb |
#include <stdio.h>
typedef long double tipus;
tipus n,a[1001];
int main(){
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
int i=2;
scanf("%Lf",&n);
if(n==0){printf("1");}else{
a[1]=25;
do{a[i]=a[i-1]*5;}while(a[i]<=n*5);
i=1;
while(n*5>a[i]){
n-=i;
i++;
}
printf("%Lf",n*5);}
return 0;}