Найдите самый большой палиндром, сделанный из произведения двух 3-значных чисел.
public class prob_4 { public static void main(String[] args) { int product = 0; int rev = 0; int max_product = 0; int r; for(int i=100;i<=999;i++) { for(int j=101;j<=999;j++) { product = i * j; if(product < max_product) { break; } int number = product; while(number > 0) { r = number % 10; rev = (rev * 10) + r; number = number/10; } if(product == rev && product > max_product) { max_product = product; } } } System.out.println(max_product); } }
Что я уже пробовал:
I am tring my best for solving this question but i got 0 answer after run the code....whats wrong in that code?
Graeme_Grant
Это домашнее задание, шанс для вас показать, что вы понимаете. Разработайте ответ на бумаге, как обычный математический вопрос, а затем преобразуйте его в код.
Чтобы немного помочь вам с вашей программой, вопрос заключается в том, чтобы "найти самый большой". Так не будет ли быстрее работать от наибольшего числа к наименьшему, а не от наименьшего к наибольшему?
Akash Tawade
Я нашел тот же результат и в самом большом и в самом маленьком...