Я пытаюсь найти некоторые проблемы в сети. Я запрограммировал, как решить самый большой продукт палиндрома из двух двузначных чисел. Например, 91 * 99 = 9009. Мне удалось сделать это, используя рекурсивную функцию, но мне интересно, как я могу это сделать с помощью массивов, подобных этому?Сохранение вычисленных значений в массив
product[0]=9;
product[1]=0;
product[2]=0;
product[3]=9;
или если вычисленный продукт 969;
product[0]=9;
product[1]=6;
product[2]=9;
Затем я вывешу его, начиная с последнего индекса, до первого индекса, затем проверяет, совпадает ли его с исходным номером.
EDIT: Мой вопрос в том, как я могу хранить вычисленный продукт в массиве?
Вы также должны изменить имя вопроса. –
Непонятно, почему вы думаете, что использование массива поможет. Вы можете сделать итерационное решение без использования массива. Подсказка: 'String.charAt'. –
Если его палиндром, то просто добавьте значения внутри 'List li = new ArrayList (); while (продукт> 0) {li.add (продукт% 10); product/= 10;} 'и проверить, является ли список' li' палиндромным массивом. –