Cod sursa(job #517903)
| Utilizator | Data | 30 decembrie 2010 10:40:03 | |
|---|---|---|---|
| Problema | Factorial | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.55 kb |
#include<iostream>
#include<fstream>
using namespace std;
int main(void)
{
fstream f,g;
int a,b,nr2=0,nr5=0,nr0=0,cif,zero=0;
f.open("fact.in", ios::in);
g.open("fact.out",ios::out);
f>>a;
if (a==0)
g<<"1";
else
{b=2;
while (1)
{cif=b%10;
if (cif==2)
nr2=nr2++;
if (cif==5)
nr5=nr5++;
if(cif==0)
nr0=nr0++;
if ((nr2==1)&&(nr5==1))
{zero=zero++;nr2=0;nr5=0;}
if (nr0==1)
{zero=zero++;nr0=0;}
if (zero==a)
break;
b=b++;
}
g<<b;}
f.close(); g.close();
}