Advertisement
Guest User

whatever

a guest
Feb 22nd, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.64 KB | None | 0 0
  1. #include <fstream>
  2. #include <cmath>
  3. using namespace std;
  4. ifstream f("cufar.in");
  5. ofstream g("cufar.out");
  6. int main()
  7. {
  8.  long long v,n,i,j,x,y,ok,s=0,ciur[1000],k,m;
  9.  f>>v;
  10.  f>>n;
  11.  ciur[1]=2; k=3; m=1;
  12.  while(k<=1000)
  13.  {
  14.   ok=0;
  15.   for(j=1;(j<=m)&&(ok==0);j++)
  16.     if(k%ciur[j]==0)
  17.       ok=1;
  18.   if(ok==0) {m++; ciur[m]=k;}
  19.   k=k+2;
  20.  }
  21.  for(i=1;i<=n;i++)
  22.  {
  23.   f>>x>>y;
  24.   ok=0;
  25.   for(j=1;(j<=m)&&(ok<y)&&(ciur[j]<=sqrt(x));j++)
  26.     if(x%ciur[j]==0)
  27.      {ok++;
  28.      while(x%ciur[j]==0)
  29.         x=x/ciur[j];
  30.      }
  31.     if(ok==y)
  32.         s=s+ciur[j-1];
  33.  if((x!=1)&&(ok<y)) {ok++; s=s+x;}
  34.  }
  35.  g<<s;
  36.  f.close();
  37.  g.close();
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement