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