Написать программу C ++ Назовем число палиндромом, если оно не меняется при перестановке его цифр в обратном порядке. Напишите программу, которая по заданному числу K выводит количество натуральных палиндромов, не превосходящих K. Входные данные: Задано единственное число K (1 <= K <= 100000). Выходные данные: Необходимо вывести количество натуральных палиндромов, не превосходящих K. Примеры: входные данные 1 выходные данные 1 входные данные 100 выходные данные 18
using namespace std;
bool isPalindrome(int n) {
int reversed = 0, num = n;
while(num != 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
return n == reversed;
}
int countPalindromes(int k) {
int count = 0;
for(int i = 1; i <= k; i++) {
if(isPalindrome(i)) {
count++;
}
}
return count;
}
int main() {
int k;
cout << "Enter a number K: ";
cin >> k;
cout << "Number of natural palindromes not exceeding K: " << countPalindromes(k) << endl;
return 0;
}