Program Bilangan Palindrom di Java Menggunakan while & untuk Loop
Apa itu Nomor Palindrom?
A nomor palindrom adalah bilangan yang tetap sama bila dibalik. Misalnya 131. Bila angkanya dibalik, angkanya tetap sama. Bilangan palindrom mempunyai simetri refleksi pada sumbu vertikal. Ini mengacu pada kata yang memiliki ejaan yang sama ketika hurufnya dibalik.
Contoh Bilangan Palindrom pada Java
121, 393, 34043, 111, 555, 48084
Contoh Bilangan Palindrom
LOL, MADAM
Algoritma Bilangan Palindrom
Di bawah ini adalah logika algoritma bilangan Palindrome Java:
- Ambil nomor input yang perlu diperiksa a Palindrom
- Salin nomor ke dalam variabel sementara dan balikkan.
- Bandingkan bilangan terbalik dan bilangan asli.
- Jika sama, bilangan tersebut adalah “bilangan palindrom”
- Angka lain bukanlah “bilangan palindrom”
Bagaimana cara mengecek apakah nomor yang diinput Palindrome atau bukan
Di bawah ini adalah program Palindrome di Java dengan SAAT 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 untuk Memeriksa Palindrom menggunakan loop for
Di bawah ini adalah Java program 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