Pagini recente » Cod sursa (job #1072442) | Cod sursa (job #973154) | Istoria paginii runda/cautb1/clasament | Cod sursa (job #1840266) | Cod sursa (job #1434741)
#include <fstream>
using namespace std;
long long P;
ifstream f("fact.in");
ofstream g("fact.out");
unsigned nz (unsigned n)
{
if (n == 1) return 0;
if (n > 5 && n < 10) return 1;
if (n % 10 == 0) return 2*(n/10);
if (n % 10 >= 1 && n % 10 < 5) return n/10 + (n/10-1);
if (n % 10 >= 5 && n % 10 < 9) return 2*(n/10);
return 0;
}
int main()
{
long long i;
bool ok = false;
f>>P;
f.close();
i=P+1;
while(!ok)
{
if (nz(i) == P) ok = true;
else i++;
}
g<<i;
g.close();
}