Cod sursa(job #686406)

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

   long long aux_nr;

void fa(long long k)
   {
            long long i;
            i=k;
            while (i<INFINIT&&aux_nr)
            {
            if (!prime[i]) {prime[i]=1;aux_nr--;}
            i=i+k;
            }
}       
int main()
{   long long n, nr, i,d=2;
    cin>>n>>nr;
    aux_nr=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;
}