Cod sursa(job #43267)
Utilizator | Data | 29 martie 2007 22:42:14 | |
---|---|---|---|
Problema | Factorial | Scor | 5 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.51 kb |
// Problema factorial
#include <stdio.h>
int main()
{
long p;
freopen( "fact.in", "rt", stdin );
scanf( "%ld", &p );
fclose( stdin );
long n, m, s, pt;
n = 0;
s = 5;
pt = 0;
while( p )
{
n = n+5;
p--;
if( n%s == 0 ) p-= pt;
if( n == s ) { s *= 5; pt++; }
}
freopen( "fact.out", "wt", stdout );
printf( "%ld\n", n );
fclose( stdout );
return 0;
}