Pagini recente » Cod sursa (job #1299054) | Cod sursa (job #291056) | Cod sursa (job #65731) | Cod sursa (job #2186282) | Cod sursa (job #240127)
Cod sursa(job #240127)
#include <stdio.h>
#define INFILE "test.in"
#define OUTFILE "test.out"
FILE *iesire, *intrare;
long n, p;
void citire();
void rez();
int cmmdc(long, long);
int main()
{
iesire = fopen(OUTFILE, "w");
citire();
rez();
fclose(iesire);
return 0;
}
void citire()
{
intrare = fopen(INFILE, "r");
fscanf(intrare, "%ld %ld", &n, &p);
fclose(intrare);
}
void rez()
{
long ultim, i, j;
ultim = 0;
for(i = 1; i<=p; )
{
for(j=ultim+1; ;j++)
{
if(cmmdc(n, j) == 1)
{
ultim = j;
i++;
break;
}
}
}
fprintf(iesire, "%ld\n", ultim);
}
int cmmdc(long a, long b)
{
long r;
while(b)
{
r = a%b;
a = b;
b = r;
}
return a;
}