Программа чисел палиндромов в Java Использование цикла while и for
Что такое число-палиндром?
A Число палиндрома — это число, которое остается тем же числом, когда оно переворачивается. Например, 131. Если его цифры поменять местами, оно останется тем же числом. Число-палиндром имеет зеркальную симметрию по вертикальной оси. Это слово относится к слову, которое имеет одинаковое написание, если его буквы перепутаны.
Примеры числа палиндромов в Java
121, 393, 34043, 111, 555, 48084
Примеры чисел-палиндромов
LOL, MADAM
Алгоритм числа палиндромов
Ниже приведена логика алгоритма числа палиндромов в Java:
- Получите входной номер, который необходимо проверить на предмет Палиндром
- Скопируйте число во временную переменную и переверните его.
- Сравните перевернутое и исходное число.
- Если они одинаковы, число является «числом-палиндромом».
- Остальное число не является «числом-палиндромом».
Как проверить, является ли входное число палиндромом или нет
Ниже представлена программа Palindrome в Java ПОКА цикл
package com.guru99; public class PalindromeNum { public static void main(String[] args) { int lastDigit,sum=0,a; int inputNumber=171; //It is the number to be checked for palindrome a=inputNumber; // Code to reverse a number while(a>0) { System.out.println("Input Number "+a); lastDigit=a%10; //getting remainder System.out.println("Last Digit "+lastDigit); System.out.println("Digit "+lastDigit+ " was added to sum "+(sum*10)); sum=(sum*10)+lastDigit; a=a/10; } // if given number equal to sum than number is palindrome otherwise not palindrome if(sum==inputNumber) System.out.println("Number is palindrome "); else System.out.println("Number is not palindrome"); } }
Вывод кода:
Input Number 171 Last Digit 1 Digit 1 was added to sum 0 Input Number 17 Last Digit 7 Digit 7 was added to sum 10 Input Number 1 Last Digit 1 Digit 1 was added to sum 170 Number is palindrome
Программа для проверки палиндрома с использованием цикла for
Ниже приведен Java программа для палиндрома с использованием цикла for
package com.guru99; public class PalindromeNum { public static void main(String[] args) { int lastDigit,sum=0,a; int inputNumber=185; //It is the number to be checked for palindrome a=inputNumber; // Code to reverse a number for( ;a != 0; a /= 10 ) { System.out.println("Input Number "+a); lastDigit=a%10; //getting remainder System.out.println("Last Digit "+lastDigit); System.out.println("Digit "+lastDigit+ " was added to sum "+(sum*10)); sum=(sum*10)+lastDigit; a=a/10; } // if given number equal to sum than number is palindrome otherwise not palindrome if(sum==inputNumber) System.out.println("Number is palindrome "); else System.out.println("Number is not palindrome"); } }
Вывод кода:
Input Number 185 Last Digit 5 Digit 5 was added to sum 0 Input Number 1 Last Digit 1 Digit 1 was added to sum 50 Number is not palindrome