Pagini recente » Cod sursa (job #2378245) | Cod sursa (job #1481195) | tema | Cod sursa (job #2507085) | Cod sursa (job #707734)
Cod sursa(job #707734)
#include<fstream>
using namespace std;
/*
int calc_fact(int x) {
if (x <= 1) return 1;
else
return calc_fact(x - 1);
}
int nr_cifre(int x) {
int nr = 0;
while(x) {
x /= 10;
nr++;
}
return nr;
}*/
int small_fact(int x, int y, int p) {
int m = (x + y)/2;
if ((log10(m) + 1) > p)
return small_fact(x,m,p);
else if ((log10(m) + 1) < p)
return small_fact(m,y,p);
else return -1;
}
int main(){
int p;
fstream f("fact.in",ios::in);
fstream g("fact.out",ios::out);
f>>p;
g<<small_fact(1,1000000000,p);
f.close();
g.close();
return 0;
}