Pagini recente » Cod sursa (job #3249962) | Cod sursa (job #2749739) | Cod sursa (job #2544817) | Cod sursa (job #1235523) | Cod sursa (job #648196)
Cod sursa(job #648196)
#include <stdio.h>
long long int i,n,p,f;
FILE *in,*out;
long long int cmmdc(long long int a, long long int b);
int main(void)
{
in=fopen("frac.in","rt");
out=fopen("frac.out","wt");
fscanf(in,"%lld%lld", &n, &p);
for(i=1;;i++)
{
if(cmmdc(i,n)>1)
continue;
if(++f==p)
break;
}
fprintf(out,"%lld",i);
fclose(in);
fclose(out);
return 0;
}
long long int cmmdc(long long int a, long long int b)
{
long long int r=a%b;
while(r)
{
a=b;
b=r;
r=a%b;
}
return b;
}