Cod sursa(job #3251399)

Utilizator alexandra_133Titieni Alexandra alexandra_133 Data 25 octombrie 2024 22:01:24
Problema Frac Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <iostream>
#include <fstream>
using namespace std;

ifstream fin("frac.in");
ofstream fout("frac.out");

const long long Dim = 12000000001;
int Cmmdc(int a, int b);

int main()
{
	int N, P;
	fin >> N >> P;

	int cnt = 0;
    for (int i = 1; i <= Dim; ++i)
    {
        if (Cmmdc(N, i) == 1)
            cnt++;
        if (cnt == P)
        {
            fout << i;
            return 0;
        }
    }

	return 0;
}

int Cmmdc(int a, int b)
{
	int rest;
	while (b)
	{
		rest = a % b;
		a = b;
		b = rest;
	}
	return a;
}