Palindromnummerprogram i Java Använd while & for Loop

Vad är palindromnummer?

A Palindromnummer är ett tal som förblir samma tal när det vänds. Till exempel, 131. När dess siffror vänds om förblir det samma nummer. Palindromnummer har reflektionssymmetri vid den vertikala axeln. Det hänvisar till ordet som har samma stavning när bokstäverna är omvända.

Exempel på palindromnummer i Java

121, 393, 34043, 111, 555, 48084

Exempel på palindromnummer

 LOL, MADAM

Palindromnummeralgoritm

Nedan visas palindromtalsalgoritmens logik Java:

  • Hämta inmatningsnumret som måste kontrolleras för att vara en Palindrom
  • Kopiera nummer till en temporär variabel och vänd på det.
  • Jämför det omvända och det ursprungliga numret.
  • Om de är samma är numret "palindromnummer"
  • Annat nummer är inte "palindromnummer"

Hur man kontrollerar om ingångsnummer är palindrom eller inte

Nedan är ett Palindrome-program i Java med WHILE Loop

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

Kodutgång:

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

Program för att kontrollera palindrom med för loop

Nedan följer en Java program för Palindrome med för loop

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

Kodutgång:

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