회문 번호 프로그램 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