Cod sursa(job #2021207)
| Utilizator | Data | 12 septembrie 2017 21:22:30 | |
|---|---|---|---|
| Problema | Factorial | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.43 kb |
#include <fstream>
int main()
{
int P,n=0;
std::ifstream nrzerouri ("fact.in");
std::ofstream nrnat ("fact.out");
nrzerouri>>P;
int pfive = 25;
int expfive = 1;
while (P>0){
n=n+5;
P--;
if (n%pfive==0){
P-=expfive;
expfive++;
pfive*=5;
}
}
if (n==0){
n++;
}
if(P<0) nrnat<<-1;
else nrnat<<n;
}
