Palindromnummerprogram i Java Brug while & for Loop

Hvad er palindromnummer?

A Palindrom nummer er et tal, der forbliver det samme tal, når det vendes. For eksempel 131. Når dets cifre er vendt om, forbliver det det samme tal. Palindromnummer har reflektionssymmetri ved den lodrette akse. Det refererer til det ord, der har samme stavemåde, når dets bogstaver er omvendt.

Eksempler på palindromnummer i Java

121, 393, 34043, 111, 555, 48084

Eksempler på palindromnummer

 LOL, MADAM

Palindrom tal algoritme

Nedenfor er palindrom tal algoritme logik ind Java:

  • Hent det inputnummer, der skal kontrolleres for at være et palindrom
  • Kopier nummer til en midlertidig variabel og vend det om.
  • Sammenlign det omvendte og det oprindelige nummer.
  • Hvis de er ens, er nummeret "palindromnummer"
  • Andet nummer er ikke "palindromnummer"

Sådan kontrolleres, om inputnummeret er palindrom eller ej

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

Kodeoutput:

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 til at kontrollere palindrom ved hjælp af for loop

Nedenfor er en Java program til Palindrome ved hjælp af 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");    
 
	}
 
}

Kodeoutput:

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