Cod sursa(job #2434083)

Utilizator VladAndrei06Vlad Andrei VladAndrei06 Data 30 iunie 2019 16:01:58
Problema Divizori Primi Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.85 kb
#include <fstream>
#include <cmath>
using namespace std;
ifstream fin ("divprim.in");
ofstream fout ("divprim.out");
long long prim(long long x)
{
    int i,nr=2;
    for(i=2;i<=x;i++)
        if(x%i==0)
        nr+=1;
    if(nr==2)
        return 1;
    else
        return 0;
}
int main()
{
    long long t,n,k,i,j,nr=0,aux,sw=0;
    fin>>t;
    for(aux=1;aux<=t;aux++)
    {  sw=0;
        fin>>n>>k;
        i=n;
        while(sw==0 && i!=0)
        {
            nr=0;
            for(j=1;j<=i;j++)
                if(i%j==0 && prim(j)==1)
                nr++;
                if(nr==0)
                    fout<<0<<'\n';
                else
                    if(nr==k)
                {
                    fout<<i<<'\n';
                    sw=1;
                }
            i--;
        }
    }
    return 0;
}