산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

while 및 for 루프를 사용하는 Java의 회문 수 프로그램

회문 번호란 무엇입니까?

회문 번호 뒤집어도 같은 숫자로 유지되는 숫자입니다. 예를 들어 131입니다. 숫자가 바뀌더라도 동일한 숫자로 유지됩니다. 회문 수는 수직 축에서 반사 대칭을 갖습니다. 철자를 바꿔도 철자가 같은 단어를 말합니다.

자바의 회문 수의 예

121, 393, 34043, 111, 555, 48084

회문 번호의 예

 LOL, MADAM

회문 번호 알고리즘

다음은 Java의 회문 수 알고리즘 논리입니다.

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

다음은 while 루프가 있는 Java의 Palindrome 프로그램입니다.

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 루프를 사용하여 회문을 확인하는 프로그램

다음은 for 루프를 사용하는 Palindrome용 Java 프로그램입니다.

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

java

  1. C# while 및 do...while 루프
  2. C# for 루프
  3. 자바 Hello World 프로그램
  4. 자바 for-each 루프
  5. 소수를 확인하는 자바 프로그램
  6. Java에서 1에서 100까지의 소수를 인쇄하는 프로그램
  7. 재귀 및 루프 프로그램을 사용하는 Java의 피보나치 수열
  8. For 루프를 사용하는 JAVA 프로그램의 암스트롱 번호
  9. while 및 for 루프를 사용하는 Java의 회문 수 프로그램
  10. Python For &While 루프:열거, 중단, 계속 문