برنامج Palindrome Number في Java باستخدام while & for Loop

ما هو رقم Palindrome؟

A رقم متناظر هو الرقم الذي يبقى على نفس الرقم عند عكسه. على سبيل المثال، 131. عندما يتم عكس أرقامه، فإنه يبقى نفس الرقم. يحتوي رقم Palindrome على تماثل انعكاسي عند المحور الرأسي. يشير إلى الكلمة التي لها نفس الهجاء عندما تكون حروفها معكوسة.

أمثلة على رقم Palindrome في Java

121, 393, 34043, 111, 555, 48084

أمثلة على رقم Palindrome

 LOL, MADAM

خوارزمية الرقم المتناظر

يوجد أدناه منطق خوارزمية رقم Palindrome في Java:

  • قم بإحضار رقم الإدخال الذي يحتاج إلى التحقق من كونه a الفرعية العكسية
  • انسخ الرقم إلى متغير مؤقت وقم بعكسه.
  • قارن بين الرقم المعكوس والرقم الأصلي.
  • إذا كانا متماثلين، فإن الرقم هو "رقم متناظر"
  • الرقم الآخر ليس "رقم متناظر"

كيفية التحقق مما إذا كان رقم الإدخال هو Palindrome أم لا

فيما يلي برنامج Palindrome في Java مع حائط اللوب

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

إخراج الكود:

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

برنامج للتحقق من Palindrome باستخدام حلقة

فيما يلي برنامج جافا لـ Palindrome يستخدم للحلقة

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

إخراج الكود:

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