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