Pagini recente » Cod sursa (job #1152193) | Cod sursa (job #2009615) | Cod sursa (job #1032666) | Borderou de evaluare (job #1147353) | Cod sursa (job #2377831)
#include <stdio.h>
#include <stdlib.h>
int main(){
int p,q,n,s,sn;
FILE *fin,*fout;
fin=fopen("gfact.in","r");
fout=fopen("gfact.out","w");
fscanf(fin,"%d%d",&p,&q);
if(q==1){
fprintf(fout,"%d",p);
}else{
n=p;
s=0;
while(s<q){
s=0;
sn=n;
while(n>0){
s+=n/p;
n/=p;
}
n=sn;
n++;
}
fprintf(fout,"%d",n-1);
}
fclose(fin);
fclose(fout);
return 0;
}