Palindroomnummerprogramma in Java While &for Loop gebruiken
Wat is het palindroomnummer?
Een Palindroomnummer is een getal dat hetzelfde getal blijft als het wordt omgekeerd. Bijvoorbeeld 131. Wanneer de cijfers worden omgekeerd, blijft het hetzelfde nummer. Palindroomgetal heeft reflectiesymmetrie op de verticale as. Het verwijst naar het woord dat dezelfde spelling heeft als de letters omgekeerd zijn.
Voorbeelden van palindroomgetal in Java
121, 393, 34043, 111, 555, 48084
Voorbeelden van palindroomgetal
LOL, MADAM
Algoritme voor palindroomgetal
Hieronder vindt u de logica van het Palindroom-getalalgoritme in Java:
- Haal het ingevoerde nummer op dat moet worden gecontroleerd omdat het een palindroom is
- Kopieer het getal naar een tijdelijke variabele en keer het om.
- Vergelijk het omgekeerde en het originele nummer.
- Als ze hetzelfde zijn, is het nummer "palindroomnummer"
- Anders nummer is geen "palindroomnummer"
Hoe te controleren of het ingevoerde nummer Palindroom is of niet
Hieronder staat een Palindrome-programma in Java met een while-lus
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 for-lus
Hieronder staat een Java-programma voor Palindrome dat for loop gebruikt
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
Java
- C# while en do...while-lus
- C# voor lus
- C++ voor Loop
- Java Hallo Wereld-programma
- Java voor elke lus
- Java-programma om priemgetal te controleren
- Programma om priemgetal af te drukken van 1 tot 100 in Java
- Fibonacci-serie in Java met behulp van het programma voor recursie en lussen
- Armstrong-nummer in JAVA-programma met For Loop
- Palindroomnummerprogramma in Java While &for Loop gebruiken
- Python For &While-lussen:enumerate, break, continue statement