Cod sursa(job #2666038)
| Utilizator | Data | 31 octombrie 2020 18:36:56 | |
|---|---|---|---|
| Problema | Divizori Primi | Scor | 55 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.66 kb |
#include<fstream>
using namespace std;
int v[1000000]={};
int main(){
ifstream in("divprim.in");
ofstream out("divprim.out");
long long int t,n,k;
for(long long int i=2;i<=1000000;i++){
if(v[i]==0){
for(long long int j=i;j<=1000000;j+=i){
v[j]++;
}
}
}
in>>t;
for(long long int j=1;j<=t;j++){
in>>n>>k;
long long int p=0;
for(long long int i=n;i>0;i--){
if(v[i]==k){
p=1;
out<<i<<'\n';
break;
}
}
if(p==0){
out<<"0"<<'\n';
}
}
}
