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