https://repl.it/@IlyaSiganov/primepalindrom#main.c

Написать программу, которая выводит наибольший простой палиндром не больше N. Например, при N = 1000, это будет 929.

#include "test.h"

// prime_palindrom - возвращает наибольший простой палиндром, меньший числа n.
// Простое число - это число, у которого только два делителя - 1 и само число.
// Палиндромом - это число, которое записывается слева направо точно так же
// как и справа налево.
// Пример: prime_palindrom(1000) = 929
int prime_palindrom(int n) {
  // напиши меня!
  return n;
}

void cli(void) {
  // 1. Запросите у пользователя ввести число
  // 2. Примените над ним функцию prime_palindrom
  // 3. Выведите результат в консоль
}

void test(void) {
  // Это тесты. НЕ УДАЛЯЙТЕ ИХ!
  // Преподаватель будет грустить, если вы удалите тесты T_T.
  // Тесты проверяют, что ваш код работает правильно.
  // Если задача решена неправильно,
  // то в консоли вы увидите ошибку и пояснение.
  // Сдавайте лабу, когда устраните все ошибки в тестах.
  // Если возникли трудности, то попросите преподавателя вам помочь ^_^.

  ASSERT_INT(929, ==, prime_palindrom(1000));
  ASSERT_INT(11, ==, prime_palindrom(100));
  ASSERT_INT(313, ==, prime_palindrom(350));
  ASSERT_INT(353, ==, prime_palindrom(360));
}

int main(void) {
  test();
  cli();
  return 0;
}