Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. namespace LiczbyPierwsze {
  5.  
  6. int pierwsze(int n) {
  7. int RozmiarTablicy = 0;
  8. //Petla znajdujaca rozmiar tablicy
  9. for (int a = 2; a <= n; a++) {
  10. if (a == 2) {
  11. RozmiarTablicy++;
  12. } else {
  13. bool c = true;
  14. for (int b = 2; b < a; b++) {
  15. if (a % b == 0) {
  16. c = false;
  17. }
  18. }
  19. if (c) {
  20. ++RozmiarTablicy;
  21. }
  22. }
  23. }
  24. return RozmiarTablicy;
  25. }
  26.  
  27. int liczba(int m, int n) {
  28. int tablica[n];
  29. int IndeksTablicy = -1;
  30. //Petla przypisujaca wartosci stworzonej wczesniej tablicy
  31. for (int a = 2; a <= n; a++) {
  32. if (a == 2) {
  33. ++IndeksTablicy;
  34. tablica[IndeksTablicy] = a;
  35. } else {
  36. bool c = true;
  37. for (int b = 2; b < a; b++) {
  38. if (a % b == 0) {
  39. c = false;
  40. }
  41. }
  42. if (c) {
  43. ++IndeksTablicy;
  44. tablica[IndeksTablicy] = a;
  45. }
  46. }
  47. }
  48. return tablica[m];
  49. }
  50. }
  51.  
  52. int main(int argc, char *argv[]) {
  53. int x = 0;
  54. try {
  55. //Program tu sprawdza czy n jest liczba
  56. x = stoi(argv[1]);
  57. LiczbyPierwsze::pierwsze(x);
  58. } catch (invalid_argument &ia) {
  59. cout << argv[1] << " - zly typ\n";
  60. return 0;
  61. }
  62. if (x < 2) {
  63. //Program tu sprawdza czy n jest wieksze od 2
  64. cout << argv[1] << " - Nieprawidlowy zakres" << endl;
  65. return 0;
  66. }
  67. for (int n = 2; n < argc; n++) {
  68. int y;
  69. try {
  70. y = stoi(argv[n]);
  71. cout << argv[n] << " - " << LiczbyPierwsze::liczba(y, LiczbyPierwsze::pierwsze(x)) << endl;
  72. } catch (invalid_argument &ia) {
  73. cout << argv[n] << " - Nieprawidlowa dana\n";
  74. } catch (out_of_range &oor) {
  75. cout << argv[n] << " - liczba spoza zakresu\n";
  76. }
  77. }
  78. return 0;
  79. }#include <iostream>
  80.  
  81. using namespace std;
  82. namespace LiczbyPierwsze {
  83.  
  84. int pierwsze(int n) {
  85. int RozmiarTablicy = 0;
  86. //Petla znajdujaca rozmiar tablicy
  87. for (int a = 2; a <= n; a++) {
  88. if (a == 2) {
  89. RozmiarTablicy++;
  90. } else {
  91. bool c = true;
  92. for (int b = 2; b < a; b++) {
  93. if (a % b == 0) {
  94. c = false;
  95. }
  96. }
  97. if (c) {
  98. ++RozmiarTablicy;
  99. }
  100. }
  101. }
  102. return RozmiarTablicy;
  103. }
  104.  
  105. int liczba(int m, int n) {
  106. int tablica[n];
  107. int IndeksTablicy = -1;
  108. //Petla przypisujaca wartosci stworzonej wczesniej tablicy
  109. for (int a = 2; a <= n; a++) {
  110. if (a == 2) {
  111. ++IndeksTablicy;
  112. tablica[IndeksTablicy] = a;
  113. } else {
  114. bool c = true;
  115. for (int b = 2; b < a; b++) {
  116. if (a % b == 0) {
  117. c = false;
  118. }
  119. }
  120. if (c) {
  121. ++IndeksTablicy;
  122. tablica[IndeksTablicy] = a;
  123. }
  124. }
  125. }
  126. return tablica[m];
  127. }
  128. }
  129.  
  130. int main(int argc, char *argv[]) {
  131. int x = 0;
  132. try {
  133. //Program tu sprawdza czy n jest liczba
  134. x = stoi(argv[1]);
  135. LiczbyPierwsze::pierwsze(x);
  136. } catch (invalid_argument &ia) {
  137. cout << argv[1] << " - zly typ\n";
  138. return 0;
  139. }
  140. if (x < 2) {
  141. //Program tu sprawdza czy n jest wieksze od 2
  142. cout << argv[1] << " - Nieprawidlowy zakres" << endl;
  143. return 0;
  144. }
  145. for (int n = 2; n < argc; n++) {
  146. int y;
  147. try {
  148. y = stoi(argv[n]);
  149. cout << argv[n] << " - " << LiczbyPierwsze::liczba(y, LiczbyPierwsze::pierwsze(x)) << endl;
  150. } catch (invalid_argument &ia) {
  151. cout << argv[n] << " - Nieprawidlowa dana\n";
  152. } catch (out_of_range &oor) {
  153. cout << argv[n] << " - liczba spoza zakresu\n";
  154. }
  155. }
  156. return 0;
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement