Cod sursa(job #504837)
| Utilizator | Data | 28 noiembrie 2010 22:49:15 | |
|---|---|---|---|
| Problema | Frac | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <stdio.h>
#include <math.h>
long long N=0,P=0;
long long
cmmdc(long long a,long long b)
{
long long r;
r=a%b;
while(r!=0)
{
a=b;
b=r;
r=a%b;
}
return b;
}
int main()
{
long long k=1,nrFractii=0;
freopen("frac.in","r",stdin);
freopen("frac.out","w",stdout);
scanf("%lld %lld",&N,&P);
while(nrFractii != P)
{
if(cmmdc(k,N) == 1)
++nrFractii;
if(nrFractii == P)
break;
++k;
}
printf("%lld\n",k);
return(0);
}
