Programme de nombres palindromes dans Java Utilisation de la boucle while et for
Qu’est-ce que le nombre palindrome ?
A Numéro de palindrome est un nombre qui reste le même nombre lorsqu'il est inversé. Par exemple, 131. Lorsque ses chiffres sont inversés, il reste le même numéro. Le nombre palindrome a une symétrie de réflexion sur l’axe vertical. Il fait référence au mot qui a la même orthographe lorsque ses lettres sont inversées.
Exemples de nombre palindrome dans Java
121, 393, 34043, 111, 555, 48084
Exemples de nombre palindrome
LOL, MADAM
Algorithme des nombres palindromes
Vous trouverez ci-dessous la logique de l'algorithme du nombre Palindrome dans Java:
- Récupère le numéro d'entrée qui doit être vérifié pour être un palindrome
- Copiez le numéro dans une variable temporaire et inversez-le.
- Comparez le numéro inversé et le numéro original.
- S’ils sont identiques, le nombre est le « numéro palindrome »
- Sinon, le numéro n’est pas un « numéro palindrome »
Comment vérifier si le numéro d'entrée est Palindrome ou non
Vous trouverez ci-dessous un programme Palindrome en Java avec Boucle WHILE
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"); } }
Sortie de code :
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
Programme pour vérifier le palindrome en utilisant la boucle for
Voici une Java programme pour Palindrome utilisant la boucle 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"); } }
Sortie de code :
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