Advertisement
STANAANDREY

cufar

Feb 26th, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. #include <cmath>
  2. #include <fstream>
  3. using namespace std;
  4.  unsigned long a[1000001],b[1000001],i;
  5.  fstream f("cufar.in",ios::in);
  6.  ofstream g("cufar.out");
  7. int main()
  8. {
  9.  unsigned long n,k,p,nr,cart,i,nrd;
  10.  f>>p;
  11.  if (p==1)
  12.  {
  13.      unsigned long d,eprim;
  14.      f>>n;
  15.      for (i=1;i<=n;i++)
  16.      {
  17.          f>>cart>>k; eprim=1;nrd=0;
  18.          for (nr=2;nr<=cart/2;nr++)
  19.          {
  20.              for (d=2;d<sqrt(nr);d++)
  21.              if (nr%d==0)
  22.                  eprim=0;
  23.  
  24.              if (eprim&&cart%nr==0)
  25.              nrd++;
  26.              if (nrd==k) {
  27.              g<<nr<<"\n";
  28.              break;}
  29.          }
  30.      }
  31.  }
  32.   else
  33.   {
  34.     unsigned long d,eprim,S=0;
  35.      f>>n;
  36.      for (i=1;i<=n;i++)
  37.      {
  38.          f>>cart>>k; eprim=1;nrd=0;
  39.          for (nr=2;nr<=cart/2;nr++)
  40.          {
  41.              for (d=2;d<sqrt(nr);d++)
  42.              if (nr%d==0)
  43.                  eprim=0;
  44.  
  45.              if (eprim&&cart%nr==0)
  46.              nrd++;
  47.              if (nrd==k) {
  48.              S+=nr;
  49.              // g<<S;
  50.              break;}
  51.          }
  52.      }
  53.  g<<S;
  54.   }
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement