Cod sursa(job #2377831)
Utilizator | Data | 11 martie 2019 11:03:41 | |
---|---|---|---|
Problema | GFact | Scor | 15 |
Compilator | c-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.47 kb |
#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;
}