Программа чисел-палиндромов на Java с использованием цикла while и for

Что такое число-палиндром?

A Число палиндрома — это число, которое остается тем же числом, когда оно переворачивается. Например, 131. Если его цифры поменять местами, оно останется тем же числом. Число-палиндром имеет зеркальную симметрию по вертикальной оси. Это слово относится к слову, которое имеет одинаковое написание, если его буквы перепутаны.

Примеры чисел-палиндромов в Java

121, 393, 34043, 111, 555, 48084

Примеры чисел-палиндромов

 LOL, MADAM

Алгоритм числа палиндромов

Ниже приведена логика алгоритма числа палиндромов в Java:

  • Получите входной номер, который необходимо проверить на предмет Палиндром
  • Скопируйте число во временную переменную и переверните его.
  • Сравните перевернутое и исходное число.
  • Если они одинаковы, число является «числом-палиндромом».
  • Остальное число не является «числом-палиндромом».

Как проверить, является ли входное число палиндромом или нет

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