Programma dei numeri palindromi in Java Utilizzo di while e for Loop

Cos'è il numero palindromo?

A Numero palindromo è un numero che rimane lo stesso numero quando viene invertito. Ad esempio, 131. Quando le sue cifre vengono invertite, rimane lo stesso numero. Il numero palindromo ha una simmetria di riflessione sull'asse verticale. Si riferisce alla parola che ha la stessa ortografia quando le sue lettere sono invertite.

Esempi di numero palindromo in Java

121, 393, 34043, 111, 555, 48084

Esempi di numero palindromo

 LOL, MADAM

Algoritmo dei numeri palindromi

Di seguito è riportata la logica dell'algoritmo dei numeri palindromi Java:

  • Recupera il numero di input che deve essere verificato per essere a Palindrome
  • Copia il numero in una variabile temporanea e invertilo.
  • Confronta il numero invertito e quello originale.
  • Se sono uguali, il numero è “numero palindromo”
  • Altrimenti il ​​numero non è un “numero palindromo”

Come verificare se il numero immesso è palindromo o meno

Di seguito è riportato un programma palindromo in Java con MENTRE Ciclo

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");    
 
	}
 
}

Uscita codice:

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

Programma per verificare il palindromo utilizzando il ciclo for

Di seguito è riportato un Java programma per palindromo utilizzando il ciclo 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");    
 
	}
 
}

Uscita codice:

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