Таким образом, кажется, что есть три метода
(1) Преобразовать число в строку, а затем сделать обратный вызов из библиотеки. (Медленно)
(2) Используйте некоторое l oop над числом и mod 10 math, чтобы получить результат, который затем вы проверяете на равенство с входными данными. (Быстрый)
(3) Если у вас есть список всех простых чисел, меньших N, напишите палиндром generator , чтобы все числа палиндромов c были меньше N, а затем сравните списки. (Предположительно, очень быстро)
(Примечание: используйте набор вместо списка, особенно с быстрым поиском, чтобы сказать вам, существует ли значение в наборе)
Для математическая версия, это легко (при условии, что база 10)
Возьмите введенное число i и сделайте копию n. Создайте выходное число o.
[loop]
- Пусть x = n mod 10
- Разделите n на 10.
- Умножьте o на десять
- Добавить x к o
- Повторять до тех пор, пока n не станет нулем.
[конец цикла]
, если i == o, то это palindromi c