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