Palindrom szám program be Java A while & for Loop használata
Mi az a palindrom szám?
A Palindrom szám egy olyan szám, amely megfordítva ugyanaz marad. Például: 131. Ha a számjegyeit felcseréljük, akkor ugyanaz a szám marad. A palindrom számnak reflexiós szimmetriája van a függőleges tengelyen. Arra a szóra utal, amelynek az írásmódja azonos, ha a betűit felcseréljük.
Példák a palindrom számra Java
121, 393, 34043, 111, 555, 48084
Példák a palindrom számra
LOL, MADAM
Palindrom szám algoritmus
Az alábbiakban a palindromszám-algoritmus logikája látható Java:
- Kérje le a bemeneti számot, amelyet ellenőrizni kell, hogy a palindrom
- Másolja a számot egy ideiglenes változóba, és fordítsa meg.
- Hasonlítsa össze a fordított és az eredeti számot.
- Ha azonosak, akkor a szám „palindrom szám”
- Más szám nem „palindrom szám”
Hogyan ellenőrizhető, hogy a bemeneti szám palindrom-e vagy sem
Az alábbiakban egy Palindrom program található Java dolgoztam, ahol az 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"); } }
Kód kimenet:
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 a palindrom ellenőrzésére a for ciklus segítségével
Az alábbiakban a Java program a Palindromhoz a for ciklus használatával
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"); } }
Kód kimenet:
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