Palindromnummerprogram i Java Bruker while & for Loop

Hva er palindromnummer?

A Palindrom nummer er et tall som forblir det samme tallet når det reverseres. For eksempel 131. Når sifrene reverseres, forblir det det samme tallet. Palindromnummer har refleksjonssymmetri ved den vertikale aksen. Det refererer til ordet som har samme stavemåte når bokstavene er reversert.

Eksempler på palindromnummer i Java

121, 393, 34043, 111, 555, 48084

Eksempler på palindromnummer

 LOL, MADAM

Palindromtallalgoritme

Nedenfor er palindromtallalgoritmens logikk inn Java:

  • Hent inndatanummeret som må sjekkes for å være en palindrome
  • Kopier nummer inn i en midlertidig variabel og reverser det.
  • Sammenlign det omvendte og originale tallet.
  • Hvis de er like, er nummeret "palindromnummer"
  • Annet nummer er ikke "palindromnummer"

Hvordan sjekke om inndatanummeret er palindrom eller ikke

Nedenfor er et Palindrom-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");    
 
	}
 
}

Kodeutgang:

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 for å sjekke palindrom ved å bruke for loop

Nedenfor er en Java program for Palindrome bruker for 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");    
 
	}
 
}

Kodeutgang:

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