Pagini recente » Cod sursa (job #2363628) | Cod sursa (job #2238921) | Cod sursa (job #1900616) | Cod sursa (job #3179924) | Cod sursa (job #240125)
Cod sursa(job #240125)
#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((r = a%b))
{
a = b;
b = r;
}
return b;
}