Palindromnummerprogram i Java Bruker while & for Loop
Hva er palindromnummer?
A Palindrom nummer er et tall som forblir det samme tallet når det reverseres. For eksempel 131. Når sifrene reverseres, forblir det det samme tallet. Palindromnummer har refleksjonssymmetri ved den vertikale aksen. Det refererer til ordet som har samme stavemåte når bokstavene er reversert.
Eksempler på palindromnummer i Java
121, 393, 34043, 111, 555, 48084
Eksempler på palindromnummer
LOL, MADAM
Palindromtallalgoritme
Nedenfor er palindromtallalgoritmens logikk inn Java:
- Hent inndatanummeret som må sjekkes for å være en palindrome
- Kopier nummer inn i en midlertidig variabel og reverser det.
- Sammenlign det omvendte og originale tallet.
- Hvis de er like, er nummeret "palindromnummer"
- Annet nummer er ikke "palindromnummer"
Hvordan sjekke om inndatanummeret er palindrom eller ikke
Nedenfor er et Palindrom-program i Java med WHILE Loop
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"); } }
Kodeutgang:
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
Program for å sjekke palindrom ved å bruke for loop
Nedenfor er en Java program for Palindrome bruker 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"); } }
Kodeutgang:
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