Cod sursa(job #2248884)
| Utilizator | Data | 29 septembrie 2018 13:44:16 | |
|---|---|---|---|
| Problema | Divizori Primi | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.78 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("divprim.in");
ofstream g("divprim.out");
int propr(int x, int y)
{
int v=0 ,nrdv=0, aux;
for(v=x; v>0; v--)
{
nrdv=0;
aux=v;
if(aux%2==0)
{
while(aux%2==0)
aux/=2;
nrdv++;
}
for(int d=3; aux!=1; d+=2)
{
if(aux%d==0)
{
while(aux%d==0)
aux/=d;
nrdv++;
}
}
if(nrdv==y)
return v;
}
return 0;
}
int main()
{
int a, b, t, n, k;
f>>t;
for(int i=0; i<t; i++)
{
f>>a;
f>>b;
g<<propr(a,b)<<"\n";
}
return 0;
}
