Palindromnummerprogram i Java Brug while & for Loop
Hvad er palindromnummer?
A Palindrom nummer er et tal, der forbliver det samme tal, når det vendes. For eksempel 131. Når dets cifre er vendt om, forbliver det det samme tal. Palindromnummer har reflektionssymmetri ved den lodrette akse. Det refererer til det ord, der har samme stavemåde, når dets bogstaver er omvendt.
Eksempler på palindromnummer i Java
121, 393, 34043, 111, 555, 48084
Eksempler på palindromnummer
LOL, MADAM
Palindrom tal algoritme
Nedenfor er palindrom tal algoritme logik ind Java:
- Hent det inputnummer, der skal kontrolleres for at være et palindrom
- Kopier nummer til en midlertidig variabel og vend det om.
- Sammenlign det omvendte og det oprindelige nummer.
- Hvis de er ens, er nummeret "palindromnummer"
- Andet nummer er ikke "palindromnummer"
Sådan kontrolleres, om inputnummeret er palindrom eller ej
Nedenfor er et Palindrome-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"); } }
Kodeoutput:
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 til at kontrollere palindrom ved hjælp af for loop
Nedenfor er en Java program til Palindrome ved hjælp af 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"); } }
Kodeoutput:
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