Pagini recente » Cod sursa (job #1571090) | Cod sursa (job #1907114) | Cod sursa (job #91752) | Cod sursa (job #2811914) | Cod sursa (job #117425)
Cod sursa(job #117425)
#include<fstream>
using namespace std;
ifstream fin("frac.in");
ofstream fout("frac.out");
int b[100];
void citire(int &n,int &p)
{
fin>>n;
fin>>p;
fin.close();
}
void umple(int q,int b[100],int n,int p)
{
int j;
for(j = q; j <= 100;j++)
if(j%q == 0)
b[j] = 1;
}
void era(int b[100],int n,int p)
{
int i,z;
z = n;
for(i =2; i <= z/2; i++)
if(n%i == 0)
{
umple(i,b,n,p);
while(n%i == 0)
if(n%i == 0)
n/=i;
}
/*for(i = 1; i <= 19; i++)
fout<<b[i]<<" ";*/
}
void gasire(int p,int b[100],int n)
{
int q=0,i;
for(i = 1 ; i <= 100;i++)
if(b[i] == 0)
{
q++;
if(q == p)
break;
}
fout<<i;
}
int main()
{
int n,p;
citire(n,p);
era(b,n,p);
gasire(p,b,n);
fout.close();
return 0;
}