#include <iostream>
#include <limits>
int main() {
int number;
while (true) {
std::cout << "Enter a positive integer: ";
if (std::cin >> number) {
if (number > 0) {
break;
} else {
std::cout << "Please enter a positive number." << std::endl;
}
} else {
std::cin.clear(); // Clear error flags
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // Discard invalid input
std::cout << "Invalid input. Please enter a number." << std::endl;
}
}
std::cout << "You entered: " << number << std::endl;
return 0;
}