Palindroomnummerprogramma in Java While & for Loop gebruiken
Wat is palindroomnummer?
A Palindroom nummer is een getal dat hetzelfde getal blijft als het wordt omgekeerd. Bijvoorbeeld 131. Wanneer de cijfers worden omgedraaid, blijft het hetzelfde nummer. Palindroomgetal heeft reflectiesymmetrie op de verticale as. Het verwijst naar het woord dat dezelfde spelling heeft als de letters zijn omgekeerd.
Voorbeelden van palindroomgetal in Java
121, 393, 34043, 111, 555, 48084
Voorbeelden van palindroomnummer
LOL, MADAM
Palindroomnummeralgoritme
Hieronder vindt u de logica van het Palindroomgetalalgoritme Java:
- Haal het invoernummer op waarvan moet worden gecontroleerd of het een palindroom
- Kopieer het getal naar een tijdelijke variabele en draai het om.
- Vergelijk het omgekeerde en originele nummer.
- Als ze hetzelfde zijn, is het nummer "palindroomnummer"
- Anders nummer is geen “palindroomnummer”
Hoe u kunt controleren of het invoernummer Palindroom is of niet
Hieronder staat een Palindroomprogramma Java met Herhalingslus
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-uitvoer:
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
Programma om Palindroom te controleren met behulp van for-lus
Hieronder is een Java programma voor Palindroom met behulp van for loop
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-uitvoer:
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