Cod sursa(job #928834)
| Utilizator | Data | 26 martie 2013 18:39:10 | |
|---|---|---|---|
| Problema | Factorial | Scor | 5 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.64 kb |
#include <fstream>
using namespace std;
int main ()
{
long long int i, j = 1, n = 1, F = 1;
ifstream fin ("fact.in");
fin >> n;
fin.close();
for ( i = 1; i <= n; i++ )
{
j *= 10;
}
if ( n < 0 || n > 1000000000 )
{
ofstream fout("fact.out");
fout << "Numarul trebuie sa fie cuprins in intervalul [0,1.000.000.000]";
fout.close();
}
else
{
for ( i = 1; F % j != 0; i++ )
{
F = i * F;
}
i--;
ofstream fout("fact.out");
fout << i;
fout.close();
}
return 0;
}
