Cod sursa(job #1935953)
Utilizator | Data | 22 martie 2017 19:16:12 | |
---|---|---|---|
Problema | Factorial | Scor | 25 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.43 kb |
#include <fstream>
using namespace std;
ifstream cin("fact.in");
ofstream cout("fact.out");
int m5fact(int n){
int sum=0,m5=5;
while(n/m5!=0){
sum+=n/m5;
m5*=5;
}
return sum;
}
int cautb(int n){
int pas=1<<23,r=0;
while(pas!=0){
if(m5fact(r+pas)<n){
r+=pas;
}
pas/=2;
}
return r+1;
}
int main()
{
int p;
cin>>p;
cout<<cautb(p);
return 0;
}