Palindroomnummerprogramma in Java While & for Loop gebruiken

Wat is palindroomnummer?

A Palindroom nummer is een getal dat hetzelfde getal blijft als het wordt omgekeerd. Bijvoorbeeld 131. Wanneer de cijfers worden omgedraaid, blijft het hetzelfde nummer. Palindroomgetal heeft reflectiesymmetrie op de verticale as. Het verwijst naar het woord dat dezelfde spelling heeft als de letters zijn omgekeerd.

Voorbeelden van palindroomgetal in Java

121, 393, 34043, 111, 555, 48084

Voorbeelden van palindroomnummer

 LOL, MADAM

Palindroomnummeralgoritme

Hieronder vindt u de logica van het Palindroomgetalalgoritme Java:

  • Haal het invoernummer op waarvan moet worden gecontroleerd of het een palindroom
  • Kopieer het getal naar een tijdelijke variabele en draai het om.
  • Vergelijk het omgekeerde en originele nummer.
  • Als ze hetzelfde zijn, is het nummer "palindroomnummer"
  • Anders nummer is geen “palindroomnummer”

Hoe u kunt controleren of het invoernummer Palindroom is of niet

Hieronder staat een Palindroomprogramma Java met Herhalingslus

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

Code-uitvoer:

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 om Palindroom te controleren met behulp van for-lus

Hieronder is een Java programma voor Palindroom met behulp van 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");    
 
	}
 
}

Code-uitvoer:

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