Program Bilangan Palindrome di Java Menggunakan while &for Loop
Apa itu Bilangan Palindrom?
Angka palindrom adalah angka yang tetap menjadi angka yang sama ketika dibalik. Misalnya, 131. Ketika angkanya dibalik, angkanya tetap sama. Bilangan palindrom memiliki simetri refleksi pada sumbu vertikal. Ini mengacu pada kata yang memiliki ejaan yang sama ketika hurufnya dibalik.
Contoh Bilangan Palindrom di Jawa
121, 393, 34043, 111, 555, 48084
Contoh Bilangan Palindrom
LOL, MADAM
Algoritma Bilangan Palindrom
Di bawah ini adalah logika algoritma bilangan Palindrome di Java:
- Ambil nomor input yang perlu diperiksa untuk menjadi Palindrome
- Salin nomor ke variabel sementara dan balikkan.
- Bandingkan bilangan asli dan terbalik.
- Jika sama, maka bilangan tersebut adalah “bilangan palindrom”
- Angka lain bukan “angka palindrom”
Cara mengecek apakah nomor yang diinput adalah Palindrome atau tidak
Di bawah ini adalah program Palindrome di Java dengan 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");
}
}
Keluaran Kode:
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 Cek Palindrome menggunakan for loop
Di bawah ini adalah program Java untuk Palindrome menggunakan for loop
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");
}
}
Keluaran Kode:
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