회문 번호 프로그램 Java while 및 for 루프 사용

회문 번호란 무엇입니까?

A 회문 수 는 뒤집어도 같은 숫자가 유지되는 숫자입니다. 예를 들어 131입니다. 숫자가 바뀌어도 같은 숫자로 유지됩니다. 회문수는 수직축에 반사대칭을 가지고 있습니다. 철자를 바꾸어도 철자가 같은 단어를 말합니다.

회문 수의 예 Java

121, 393, 34043, 111, 555, 48084

회문 수의 예

 LOL, MADAM

회문 번호 알고리즘

다음은 Palindrome 숫자 알고리즘 논리입니다. Java:

  • 확인해야 할 입력 번호를 가져옵니다. 팔린 드롬
  • 숫자를 임시 변수에 복사하고 반전시킵니다.
  • 반전된 숫자와 원래 숫자를 비교해보세요.
  • 동일할 경우 숫자는 "회문번호"입니다.
  • 그렇지 않은 숫자는 "회문 번호"가 아닙니다.

입력번호가 Palindrome인지 아닌지 확인하는 방법

아래는 Palindrome 프로그램이다. Java 과 WHILE 루프

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

for 루프를 사용하여 Palindrome을 확인하는 프로그램

아래는 Java for 루프를 사용하는 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