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