Программа чисел палиндромов в 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
