Programul Număr Palindrom în Java Folosind while & for Loop

Ce este numărul palindrom?

A Numărul palindrom este un număr care rămâne același număr atunci când este inversat. De exemplu, 131. Când cifrele sale sunt inversate, rămâne același număr. Numărul palindrom are simetrie de reflexie pe axa verticală. Se referă la cuvântul care are aceeași ortografie atunci când literele sale sunt inversate.

Exemple de număr palindrom în Java

121, 393, 34043, 111, 555, 48084

Exemple de număr palindrom

 LOL, MADAM

Algoritmul numărului palindrom

Mai jos este logica algoritmului numărului Palindrom Java:

  • Preluați numărul de intrare care trebuie verificat pentru a fi a Palindrom
  • Copiați numărul într-o variabilă temporară și inversați-l.
  • Comparați numărul inversat cu cel original.
  • Dacă sunt aceleași, numărul este „număr palindrom”
  • Alt număr nu este „număr palindrom”

Cum să verificați dacă numărul de intrare este Palindrom sau nu

Mai jos este un program Palindrom în Java cu 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");    
 
	}
 
}

Ieșire cod:

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 pentru a verifica Palindrom folosind bucla for

Mai jos este a Java program pentru Palindrome folosind bucla 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");    
 
	}
 
}

Ieșire cod:

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