Pagini recente » Cod sursa (job #2936222) | Cod sursa (job #2549222) | Cod sursa (job #2269887) | Cod sursa (job #2936227) | Cod sursa (job #1419012)
#include<iostream>
#include<fstream>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
int cate(int n,int k){
int a=0,x=1;
while(n>=k){
a+=n/k;
n/=k;
}
return a;
}
int cautbinar(int P){
int r=0,pas=1<<30; // 1<<x inseamna 1 pe pozitia x in reprezentarea binara
while(pas){
if( cate( r+pas , 5 ) < P ) r+=pas;
pas=pas>>1;
}
return r;
}
int main(){
int p;
in>>p;
out<< cautbinar(p) + 1 <<'\n';
return 0;
}