Cod sursa(job #686427)

Utilizator CosminRusuCosmin Rusu CosminRusu Data 21 februarie 2012 16:49:14
Problema Frac Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include<fstream>
#include <bitset>
using namespace std;
ifstream cin("frac.in");
ofstream cout("frac.out");
#define INFINIT 1200000000
bitset <INFINIT>  prime;

   long long nr,n;

void fa(long long k)
   {
            long long i,nrr=nr*nr;
            i=k;
            while (i<nrr)
            {
            if (!prime[i]) {prime[i]=1;}
            i=i+k;
            }
}       
int main()
{   long long  i,d=2;
    cin>>n>>nr;
  
    while (n>1)
    {
            if (n%d==0) {fa(d);
                           while (n%d==0) n=n/d;
                           }
            d++;
            }
long long nr_frac=0;
i=0;
while(nr_frac<nr)
   {i++;
                 if (prime[i]==0) nr_frac++;
   }
   cout<<i;
   
return 0;
}