Palindrominumeroohjelma sisään Java Käytetään while & for Loopia
Mikä on palindrominumero?
A Palindromi numero on numero, joka pysyy samana, kun se käännetään. Esimerkiksi 131. Kun sen numerot käännetään, se pysyy samana. Palindromiluvulla on heijastussymmetria pystyakselilla. Se viittaa sanaan, jolla on sama kirjoitusasu, kun sen kirjaimet käännetään.
Esimerkkejä palindrominumerosta Java
121, 393, 34043, 111, 555, 48084
Esimerkkejä palindrominumerosta
LOL, MADAM
Palindrominumeroalgoritmi
Alla on palindrominumeroalgoritmin logiikka Java:
- Hae syötenumero, joka on tarkistettava a palindromi
- Kopioi numero väliaikaiseen muuttujaan ja käännä se.
- Vertaa käänteistä ja alkuperäistä numeroa.
- Jos ne ovat samat, numero on "palindrominumero"
- Muu numero ei ole "palindrominumero"
Kuinka tarkistaa, onko syötenumero palindromi vai ei
Alla on Palindromi-ohjelma Java with 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"); } }
Koodilähtö:
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
Ohjelma tarkistaa palindromi käyttämällä silmukkaa
Alla on a Java ohjelma palindromille käyttämällä silmukkaa
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"); } }
Koodilähtö:
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