jelyslime

Zadahca 2

Jan 17th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. bool isPrime(int n)
  6. {
  7. // Corner case
  8. if (n <= 1)
  9. return false;
  10.  
  11. // Check from 2 to n-1
  12. for (int i = 2; i < n; i++)
  13. if (n % i == 0)
  14. return false;
  15.  
  16. return true;
  17. }
  18. // Function to check array size
  19. int PrimeSizeCheck(int n)
  20. {
  21. int cnt = 0;
  22. for (int i = 2; i <= n; i++) {
  23. if (isPrime(i))
  24. cnt++;
  25. }
  26. return cnt;
  27. }
  28.  
  29. //Function to fill arr
  30. void Primeinput(int n, int *primeArray,int sizeOfArr)
  31. {
  32. int cntSize = 0;
  33. for (int i = 2; i <= n; i++) {
  34. if (isPrime(i))
  35. if (sizeOfArr > cntSize)
  36. {
  37. primeArray[cntSize] = i;
  38. cntSize++;
  39. }
  40. else
  41. {
  42. break;
  43. }
  44. }
  45. }
  46.  
  47.  
  48.  
  49.  
  50.  
  51. int main()
  52. {
  53. int numerK = 0;
  54. cout << "Vuvedete k i az shte namerq vsichki prosti chisla po malki ili ravni na k" << endl;
  55. cin >> numerK;
  56.  
  57. int sizeOfArr = PrimeSizeCheck(numerK);
  58. int *PrimeArray = new int[sizeOfArr];
  59. Primeinput(numerK, PrimeArray, sizeOfArr); // fill
  60.  
  61. int sumOfSimpleNum = 0;
  62.  
  63. cout << "Sumata na vs prosti chisla na chetni pozicii: " << endl;
  64. for (int i = 0; i < sizeOfArr; i++)
  65. {
  66. if (i % 2 == 0)
  67. {
  68. cout << " " << PrimeArray[i+1] << " ";
  69. sumOfSimpleNum += PrimeArray[i+1];
  70. }
  71. }
  72.  
  73. cout << endl << "Sumata ot tezi chisla e : " << sumOfSimpleNum << endl;
  74.  
  75.  
  76.  
  77.  
  78.  
  79. delete[] PrimeArray;
  80. PrimeArray = NULL;
  81. return 0;
  82. }
Add Comment
Please, Sign In to add comment