Cod sursa(job #2905282)
Utilizator | Data | 20 mai 2022 17:59:04 | |
---|---|---|---|
Problema | Divizori Primi | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | simulare-20.05.2022 | Marime | 1.15 kb |
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream cin("divprim.in");
ofstream cout("divprim.out");
int nr;
cin>>nr;
for(int i=0; i<nr; i++)
{
int n,k,cnt,div,ok=0,cntfinal=0,verif=0;
cin>>n>>k;
cnt=n+1;
while(cnt>0)
{
cnt--;
for(int i=2; i<cnt; i++)
{
if(cnt%i==0)
{
///e divizor
div=i;
for(int j=2; j<div; j++)
{
if(div%j==0 && div!=j)
{
ok=1;
break;
}
}
if(ok==0)
cntfinal++;
ok=0;
}
}
if(cntfinal==k)
{
cout<<cnt;
verif=1;
break;
}
cntfinal=0;
}
if(verif==0)
cout<<0;
verif=0;
}
return 0;
}