Advertisement
Guest User

Dva

a guest
Feb 26th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<cmath>
  4. #include<conio.h>
  5. #include<vector>
  6. using namespace std;
  7.  
  8. vector<int> funkcija(long unsigned int n){
  9.             int velicina=n/2;
  10.             vector<int> niz, glavniNiz;
  11.            
  12.             for (int i = 1; i < n+1; i++) niz.push_back(i);
  13.             cout << endl;
  14.  
  15.            
  16.             for(int i=2 ; i<velicina ; i++){
  17.                     if (niz[i]!=0) {
  18.                     for(int j=i+i; j<n ; j+=i){  
  19.                         if (niz[j] != 0){
  20.                         niz[j] = 0;
  21.                         }
  22.                         //else j+=i;
  23.                         }
  24.                     cout << endl;
  25.                     }
  26.             }
  27.             cout << endl;
  28.             for (int i = 0; i < niz.size(); i++){
  29.                  if(niz[i] != 0) {
  30.                 cout << i << " ";
  31.                 glavniNiz.push_back(i);
  32.                 }
  33.                 }  
  34.                 cout << endl;
  35.             return glavniNiz;
  36. }
  37.  
  38. int main(){
  39.  
  40. long unsigned int n;
  41. vector<int> glavniNiz;
  42.  
  43. cout << "Unesite cijeli broj : ";
  44. cin >> n;
  45.  
  46. glavniNiz = funkcija(n);
  47. //for (int i = 0; i <= glavniNiz.size(); i++) cout << glavniNiz[i];
  48.  
  49. long unsigned int velicina = glavniNiz.size();
  50.  
  51. for (int i = 0; i < glavniNiz.size(); i++) if (glavniNiz[i] != 1 and glavniNiz[i] != 0) cout << glavniNiz[i] <<  " ";
  52.  
  53.   getch();
  54.   return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement