Guest User

Untitled

a guest
Feb 21st, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #define max_ele 1000
  3. using namespace std;
  4.  
  5. void naturali(int num[], int q)
  6. {
  7. for (int i = 1; i <= q; i++)
  8. num[i] = i;
  9. }
  10. void _primi(int num[], int q)
  11. {
  12. int _x;
  13. for (int i = q - 1; i != 1; i--)
  14. {
  15. for (int j = 2; j < i / 2; j++)
  16. {
  17. _x = 0;
  18. for (int z = 0; _x < i; z++)
  19. {
  20.  
  21. _x += j;
  22. if (num[i] % _x == 0)
  23. num[i] = NULL;
  24. }
  25. }
  26. }
  27. }
  28. void output(int num[], int q, int primi[])
  29. {
  30. int x = 0;
  31. cout << "Numeri primi: " << endl;
  32. for (int i = 2; i < q; i++)
  33. {
  34. if (num[i] != NULL)
  35. {
  36. primi[x] = num[i];
  37. x++;
  38. }
  39. }
  40. for (int i = 0; i < x; i++)
  41. {
  42. cout << i + 1 << ") " << primi[i] << endl;
  43. }
  44. }
  45.  
  46. int main()
  47. {
  48. int num[max_ele], primi[max_ele], q = 150;
  49. do
  50. {
  51. cout << "Quantita': ";
  52. cin >> q;
  53. } while (q < 0 || q > max_ele);
  54. naturali(num, q);
  55. _primi(num, q);
  56. output(num, q, primi);
  57. system("pause");
  58. return 0;
  59. }
Add Comment
Please, Sign In to add comment