Palindrome Sayı Programı Java while & for Döngüsünü Kullanmak

Palindrom Sayısı Nedir?

A Palindrom numarası ters çevrildiğinde aynı sayı olarak kalan sayıdır. Örneğin 131. Rakamları yer değiştirdiğinde aynı sayı kalır. Palindrom sayısı dikey eksende yansıma simetrisine sahiptir. Harfleri ters çevrildiğinde yazılışı aynı olan kelimeyi ifade eder.

Palindrom Sayısı Örnekleri Java

121, 393, 34043, 111, 555, 48084

Palindrom Sayısı Örnekleri

 LOL, MADAM

Palindrom Sayı Algoritması

Aşağıda Palindrom sayı algoritması mantığı yer almaktadır. Java:

  • Olması için kontrol edilmesi gereken giriş numarasını getirin palindrom
  • Sayıyı geçici bir değişkene kopyalayın ve tersine çevirin.
  • Tersine çevrilmiş ve orijinal numarayı karşılaştırın.
  • Aynı ise sayı “palindrom sayısı”dır.
  • Diğer sayı “palindrom sayısı” değildir

Giriş numarasının Palindrom olup olmadığı nasıl kontrol edilir

Aşağıda bir Palindrome programı verilmiştir. Java ile Döngü sırasında

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");    
 
	}
 
}

Kod Çıkışı:

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

For döngüsü kullanarak Palindromu Kontrol Etme Programı

Aşağıda ise Java For döngüsü kullanan Palindrome programı

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");    
 
	}
 
}

Kod Çıkışı:

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