Програма паліндром чисел в 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

Нижче 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

Підсумуйте цей пост за допомогою: