Palindrom číselný program v Java Použití while a pro smyčku

Co je číslo Palindromu?

A Palindromové číslo je číslo, které zůstává stejné, když je obráceno. Například 131. Když se jeho číslice obrátí, zůstane stejné číslo. Palindromové číslo má reflexní symetrii na svislé ose. Odkazuje na slovo, které má stejný pravopis, když jsou jeho písmena obrácena.

Příklady čísla palindromu v Java

121, 393, 34043, 111, 555, 48084

Příklady čísla palindromu

 LOL, MADAM

Algoritmus čísla palindromu

Níže je uvedena logika algoritmu Palindromu Java:

  • Získejte vstupní číslo, u kterého je třeba zkontrolovat, zda je a Palindrom
  • Zkopírujte číslo do dočasné proměnné a otočte ji.
  • Porovnejte obrácené a původní číslo.
  • Pokud jsou stejné, číslo je „číslo palindromu“
  • Jiné číslo není „číslo palindromu“

Jak zkontrolovat, zda je vstupní číslo Palindrom nebo ne

Níže je uveden program Palindromu Java s 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");    
 
	}
 
}

Výstup kódu:

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 pro kontrolu palindromu pomocí smyčky for

Níže je Java program pro Palindrom využívající smyčku 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");    
 
	}
 
}

Výstup kódu:

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