Palindrom szám program be Java A while & for Loop használata

Mi az a palindrom szám?

A Palindrom szám egy olyan szám, amely megfordítva ugyanaz marad. Például: 131. Ha a számjegyeit felcseréljük, akkor ugyanaz a szám marad. A palindrom számnak reflexiós szimmetriája van a függőleges tengelyen. Arra a szóra utal, amelynek az írásmódja azonos, ha a betűit felcseréljük.

Példák a palindrom számra Java

121, 393, 34043, 111, 555, 48084

Példák a palindrom számra

 LOL, MADAM

Palindrom szám algoritmus

Az alábbiakban a palindromszám-algoritmus logikája látható Java:

  • Kérje le a bemeneti számot, amelyet ellenőrizni kell, hogy a palindrom
  • Másolja a számot egy ideiglenes változóba, és fordítsa meg.
  • Hasonlítsa össze a fordított és az eredeti számot.
  • Ha azonosak, akkor a szám „palindrom szám”
  • Más szám nem „palindrom szám”

Hogyan ellenőrizhető, hogy a bemeneti szám palindrom-e vagy sem

Az alábbiakban egy Palindrom program található Java dolgoztam, ahol az 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");    
 
	}
 
}

Kód kimenet:

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 a palindrom ellenőrzésére a for ciklus segítségével

Az alábbiakban a Java program a Palindromhoz a for ciklus használatával

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

Kód kimenet:

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