Palindromnummerprogram i Java Använd while & for Loop
Vad är palindromnummer?
A Palindromnummer är ett tal som förblir samma tal när det vänds. Till exempel, 131. När dess siffror vänds om förblir det samma nummer. Palindromnummer har reflektionssymmetri vid den vertikala axeln. Det hänvisar till ordet som har samma stavning när bokstäverna är omvända.
Exempel på palindromnummer i Java
121, 393, 34043, 111, 555, 48084
Exempel på palindromnummer
LOL, MADAM
Palindromnummeralgoritm
Nedan visas palindromtalsalgoritmens logik Java:
- Hämta inmatningsnumret som måste kontrolleras för att vara en Palindrom
- Kopiera nummer till en temporär variabel och vänd på det.
- Jämför det omvända och det ursprungliga numret.
- Om de är samma är numret "palindromnummer"
- Annat nummer är inte "palindromnummer"
Hur man kontrollerar om ingångsnummer är palindrom eller inte
Nedan är ett 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"); } }
Kodutgång:
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 för att kontrollera palindrom med för loop
Nedan följer en Java program för Palindrome med för 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"); } }
Kodutgång:
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