Pagini recente » Diferente pentru utilizator/sho10 intre reviziile 9 si 10 | Borderou de evaluare (job #2200008) | Cod sursa (job #234731)
Cod sursa(job #234731)
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
long P, N;
ifstream in("fact.in");
in >> P;
in.close();
if (P == 0) {
N = 1;
}
else if (P % 6 == 5) {
N = -1;
}
else {
long inc = 5 * 5; // brings factor 5 a total of 6 times
N = 0;
while (P >= 6) {
N += inc;
P -= 6;
}
while (P > 0) {
N += 5;
P--;
}
}
ofstream out("fact.out");
out << N << endl;
out.close();
return 0;
}