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 ahol 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
