Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- namespace LiczbyPierwsze {
- int pierwsze(int n) {
- int RozmiarTablicy = 0;
- //Petla znajdujaca rozmiar tablicy
- for (int a = 2; a <= n; a++) {
- if (a == 2) {
- RozmiarTablicy++;
- } else {
- bool c = true;
- for (int b = 2; b < a; b++) {
- if (a % b == 0) {
- c = false;
- }
- }
- if (c) {
- ++RozmiarTablicy;
- }
- }
- }
- return RozmiarTablicy;
- }
- int liczba(int m, int n) {
- int tablica[n];
- int IndeksTablicy = -1;
- //Petla przypisujaca wartosci stworzonej wczesniej tablicy
- for (int a = 2; a <= n; a++) {
- if (a == 2) {
- ++IndeksTablicy;
- tablica[IndeksTablicy] = a;
- } else {
- bool c = true;
- for (int b = 2; b < a; b++) {
- if (a % b == 0) {
- c = false;
- }
- }
- if (c) {
- ++IndeksTablicy;
- tablica[IndeksTablicy] = a;
- }
- }
- }
- return tablica[m];
- }
- }
- int main(int argc, char *argv[]) {
- int x = 0;
- try {
- //Program tu sprawdza czy n jest liczba
- x = stoi(argv[1]);
- LiczbyPierwsze::pierwsze(x);
- } catch (invalid_argument &ia) {
- cout << argv[1] << " - zly typ\n";
- return 0;
- }
- if (x < 2) {
- //Program tu sprawdza czy n jest wieksze od 2
- cout << argv[1] << " - Nieprawidlowy zakres" << endl;
- return 0;
- }
- for (int n = 2; n < argc; n++) {
- int y;
- try {
- y = stoi(argv[n]);
- cout << argv[n] << " - " << LiczbyPierwsze::liczba(y, LiczbyPierwsze::pierwsze(x)) << endl;
- } catch (invalid_argument &ia) {
- cout << argv[n] << " - Nieprawidlowa dana\n";
- } catch (out_of_range &oor) {
- cout << argv[n] << " - liczba spoza zakresu\n";
- }
- }
- return 0;
- }#include <iostream>
- using namespace std;
- namespace LiczbyPierwsze {
- int pierwsze(int n) {
- int RozmiarTablicy = 0;
- //Petla znajdujaca rozmiar tablicy
- for (int a = 2; a <= n; a++) {
- if (a == 2) {
- RozmiarTablicy++;
- } else {
- bool c = true;
- for (int b = 2; b < a; b++) {
- if (a % b == 0) {
- c = false;
- }
- }
- if (c) {
- ++RozmiarTablicy;
- }
- }
- }
- return RozmiarTablicy;
- }
- int liczba(int m, int n) {
- int tablica[n];
- int IndeksTablicy = -1;
- //Petla przypisujaca wartosci stworzonej wczesniej tablicy
- for (int a = 2; a <= n; a++) {
- if (a == 2) {
- ++IndeksTablicy;
- tablica[IndeksTablicy] = a;
- } else {
- bool c = true;
- for (int b = 2; b < a; b++) {
- if (a % b == 0) {
- c = false;
- }
- }
- if (c) {
- ++IndeksTablicy;
- tablica[IndeksTablicy] = a;
- }
- }
- }
- return tablica[m];
- }
- }
- int main(int argc, char *argv[]) {
- int x = 0;
- try {
- //Program tu sprawdza czy n jest liczba
- x = stoi(argv[1]);
- LiczbyPierwsze::pierwsze(x);
- } catch (invalid_argument &ia) {
- cout << argv[1] << " - zly typ\n";
- return 0;
- }
- if (x < 2) {
- //Program tu sprawdza czy n jest wieksze od 2
- cout << argv[1] << " - Nieprawidlowy zakres" << endl;
- return 0;
- }
- for (int n = 2; n < argc; n++) {
- int y;
- try {
- y = stoi(argv[n]);
- cout << argv[n] << " - " << LiczbyPierwsze::liczba(y, LiczbyPierwsze::pierwsze(x)) << endl;
- } catch (invalid_argument &ia) {
- cout << argv[n] << " - Nieprawidlowa dana\n";
- } catch (out_of_range &oor) {
- cout << argv[n] << " - liczba spoza zakresu\n";
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement