Palindrom-Zahlenprogramm in Java Verwenden der while- und for-Schleife
Was ist die Palindromzahl?
A Palindromzahl ist eine Zahl, die beim Umkehren gleich bleibt. Zum Beispiel 131. Wenn die Ziffern umgekehrt werden, bleibt die Zahl dieselbe. Die Palindromzahl weist eine Spiegelungssymmetrie an der vertikalen Achse auf. Es bezieht sich auf das Wort, das die gleiche Schreibweise hat, wenn seine Buchstaben vertauscht sind.
Beispiele fรผr Palindromzahlen in Java
121, 393, 34043, 111, 555, 48084
Beispiele fรผr Palindromzahlen
LOL, MADAM
Palindrom-Zahlenalgorithmus
Unten sehen Sie die Logik des Palindrom-Zahlenalgorithmus in Java:
- Rufen Sie die Eingabenummer ab, die รผberprรผft werden muss, um a zu sein Palindrom
- Zahl in eine temporรคre Variable kopieren und umkehren.
- Vergleichen Sie die umgekehrte und die ursprรผngliche Nummer.
- Wenn sie gleich sind, ist die Zahl โPalindromzahlโ.
- Sonst ist die Zahl keine โPalindromzahlโ
So รผberprรผfen Sie, ob die Eingabenummer Palindrom ist oder nicht
Unten ist ein Palindrom-Programm in Java und While-Schleife
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");
}
}
Code Ausgang:
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
Programm zum รberprรผfen von Palindromen mithilfe einer for-Schleife
Unten ist eine Java Programm fรผr Palindrom mit For-Schleife
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");
}
}
Code Ausgang:
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
