[center:e189397b07]23
[/center:e189397b07]
کد
#include <iostream>
using namespace std;
int num(int n,int k)
{
int output=0,m=k;
while(n/m!=0)
{
output+=n/m;
m*=k;
}
return output;
}
int taj(int n,int a[],int p[])
{
int i=2,j=0;
while(n>1)
{
if(n%i==0)
{
p[j]=0;
a[j]=i;
while(n%i==0)
{
p[j]++;
n/=i;
}
j++;
}
i++;
}
return j;
}
int zero(int x,int y)
{
int a[100],p[100],l,i,d[100],min=-1;
l=taj(y,a,p);
for(i=0;i<l;i++)
d[i]=0;
for(i=0;i<l;i++)
d[i]+=num(x,a[i]);
for(i=0;i<l;i++)
{
d[i]/=p[i];
if((d[i]<min)||(min==-1))
min=d[i];
}
return min;
}
int main()
{
int Q,i;
cout<<"Q= ";
cin>>Q;
for(i=5;zero(i,10)<Q;i++) {}
if(zero(i,10)==Q)
cout<<i;
else
cout<<"No Solution!";
cin.get();
cin.get();
return 0;
}