Program broja palindroma u Java Korištenje while & for petlje
Što je palindromski broj?
A Broj palindroma je broj koji ostaje isti broj kada se obrne. Na primjer, 131. Kad se njegove znamenke obrnu, ostaje isti broj. Broj palindroma ima refleksijsku simetriju na okomitoj osi. Odnosi se na riječ koja ima isti pravopis kada su joj slova obrnuta.
Primjeri broja palindroma u Java
121, 393, 34043, 111, 555, 48084
Primjeri broja palindroma
LOL, MADAM
Algoritam broja palindroma
Ispod je logika algoritma brojeva palindroma Java:
- Dohvatite ulazni broj za koji treba provjeriti da je a palindrom
- Kopirajte broj u privremenu varijablu i obrnite je.
- Usporedite obrnuti i izvorni broj.
- Ako su isti, broj je "broj palindroma"
- Inače broj nije "broj palindroma"
Kako provjeriti je li ulazni broj palindrom ili nije
U nastavku je Palindrome program u Java s WHILE petlja
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"); } }
Izlaz koda:
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 za provjeru palindroma pomoću for petlje
Ispod je a Java program za Palindrome koji koristi for petlju
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"); } }
Izlaz koda:
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