Cod sursa(job #645586)
Utilizator | Data | 9 decembrie 2011 22:45:39 | |
---|---|---|---|
Problema | Factorial | Scor | 15 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.4 kb |
#include <fstream>
using namespace std;
int solve( int p ) {
int i = 0, k = 0;
if( p == 0 ) return 1;
if( p == 1 ) return 5;
while( p > 0 ) {
i += 5;
k++;
if( k % 5 == 0 ) p -= k / 5;
p--;
}
if( p < 0 ) return -1;
return i;
}
int main() {
int p;
fstream f( "fact.in", ios::in );
f >> p;
fstream g( "fact.out", ios::out );
g << solve( p );
return 0;
}