Programma dei numeri palindromi in Java Utilizzo di while e for Loop
Cos'è il numero palindromo?
A Numero palindromo è un numero che rimane lo stesso numero quando viene invertito. Ad esempio, 131. Quando le sue cifre vengono invertite, rimane lo stesso numero. Il numero palindromo ha una simmetria di riflessione sull'asse verticale. Si riferisce alla parola che ha la stessa ortografia quando le sue lettere sono invertite.
Esempi di numero palindromo in Java
121, 393, 34043, 111, 555, 48084
Esempi di numero palindromo
LOL, MADAM
Algoritmo dei numeri palindromi
Di seguito è riportata la logica dell'algoritmo dei numeri palindromi Java:
- Recupera il numero di input che deve essere verificato per essere a Palindrome
- Copia il numero in una variabile temporanea e invertilo.
- Confronta il numero invertito e quello originale.
- Se sono uguali, il numero è “numero palindromo”
- Altrimenti il numero non è un “numero palindromo”
Come verificare se il numero immesso è palindromo o meno
Di seguito è riportato un programma palindromo in Java con MENTRE Ciclo
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"); } }
Uscita codice:
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
Programma per verificare il palindromo utilizzando il ciclo for
Di seguito è riportato un Java programma per palindromo utilizzando il ciclo for
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"); } }
Uscita codice:
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