#include <algorithm>
#include <exception>
#include <iostream>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <numeric>
#include <string>
#include <vector>
#include <chrono>
#include <bitset>
#include <array>
using namespace std;
void findPrimes(vector<int>& v, int start, int end) {
auto flag{ 0 };
if (start > end || start < 0) {
throw invalid_argument("Duzgun sayi gir");
}
for (auto i{ start }; i <= end; ++i) {
for (auto j{ 2 }; j < i; ++j) {
if (!(i % j)) {
++flag;
break;
}
}
if (!flag) {
v.push_back(i);
}
flag = 0;
}
}
void print(vector<int>& v) {
for (auto& i : v)
cout << i << " ";
cout << endl;
}
int main() {
vector<int> v;
auto start{ 0 };
auto end{ 0 };
cout << "sayilar gir: ";
cin >> start >> end;
try {
findPrimes(v, start, end);
}
catch (const exception& e) {
cout << e.what() << endl;
}
print(v);
return 0;
}