Advertisement
Patrickmeme

Eratostene2

Jan 24th, 2023
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. using namespace std;
  2. #include <fstream>
  3. ifstream cin("eratostene2.in");
  4. ofstream cout("eratostene2.out");
  5. #define MAX 1000000
  6. char ciur[MAX+1];
  7. int main()
  8. {
  9.     int i,j,n,a;
  10.     for(i=2;i<=MAX;i++){
  11.         if(ciur[i]==0){
  12.             for(j=i;j<=MAX;j+=i){
  13.                 ciur[j]++;
  14.             }
  15.         }
  16.     }
  17.     cin>>n;
  18.     for(i=0;i<n;i++){
  19.         cin>>a;
  20.         a=ciur[a];
  21.         cout<<a<<" ";
  22.     }
  23.     return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement