Program broja palindroma u Java Korištenje while & for petlje

Što je palindromski broj?

A Broj palindroma je broj koji ostaje isti broj kada se obrne. Na primjer, 131. Kad se njegove znamenke obrnu, ostaje isti broj. Broj palindroma ima refleksijsku simetriju na okomitoj osi. Odnosi se na riječ koja ima isti pravopis kada su joj slova obrnuta.

Primjeri broja palindroma u Java

121, 393, 34043, 111, 555, 48084

Primjeri broja palindroma

 LOL, MADAM

Algoritam broja palindroma

Ispod je logika algoritma brojeva palindroma Java:

  • Dohvatite ulazni broj za koji treba provjeriti da je a palindrom
  • Kopirajte broj u privremenu varijablu i obrnite je.
  • Usporedite obrnuti i izvorni broj.
  • Ako su isti, broj je "broj palindroma"
  • Inače broj nije "broj palindroma"

Kako provjeriti je li ulazni broj palindrom ili nije

U nastavku je Palindrome program u Java s WHILE petlja

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

Izlaz koda:

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 za provjeru palindroma pomoću for petlje

Ispod je a Java program za Palindrome koji koristi for petlju

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

Izlaz koda:

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