Програма за палиндромно число в Java Използване на цикъл while & for

Какво е палиндромно число?

A Палиндромно число е число, което остава същото число, когато е обърнато. Например 131. Когато цифрите му се обърнат, остава същото число. Палиндромното число има отражателна симетрия по вертикалната ос. Отнася се за думата, която има същия правопис, когато буквите й са обърнати.

Примери за число на палиндром в Java

121, 393, 34043, 111, 555, 48084

Примери за число на палиндром

 LOL, MADAM

Алгоритъм за палиндромно число

По-долу е логиката на алгоритъма за номера на палиндрома Java:

  • Извлечете въведеното число, което трябва да се провери дали е a Палиндроми
  • Копирайте числото във временна променлива и го обърнете.
  • Сравнете обратното и оригиналното число.
  • Ако са еднакви, числото е „номер на палиндром“
  • Друго число не е „номер на палиндром“

Как да проверите дали въведеното число е палиндром или не

По-долу е дадена програма Palindrome в Java с Цикъл WHILE

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

Изходен код:

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

Програма за проверка на палиндром с помощта на цикъл for

По-долу е показан a Java програма за Palindrome, използваща 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");    
 
	}
 
}

Изходен код:

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

Обобщете тази публикация с: