Cod sursa(job #2377832)

Utilizator Mihai.MocanuMihai mmm Mihai.Mocanu Data 11 martie 2019 11:10:41
Problema GFact Scor 15
Compilator c-64 Status done
Runda Arhiva de probleme Marime 0.49 kb
#include <stdio.h>
#include <stdlib.h>

int main(){
  unsigned long long p,q,n,s,sn;
  FILE *fin,*fout;
  fin=fopen("gfact.in","r");
  fout=fopen("gfact.out","w");
  fscanf(fin,"%lld%lld",&p,&q);

  if(q==1){
    fprintf(fout,"%lld",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,"%lld",n-1);
  }

  fclose(fin);
  fclose(fout);
  return 0;
}