본문 바로가기

IT, 인터넷/JAVA, 스프링부트

자바 Scanner 이용해서 회문수 구하기

반응형

자바 Scanner를 이용해서 회문수를 구해 보겠습니다.

 

  • 회문수란

회문수는 숫자를 거꾸로 돌려서 같으면 회문수 이고 틀리면 회문수가 아닙니다.

예를 들어 121을 거꾸로 돌리면 121 같으므로 회문수 입니다.

그리고 123을 거꾸로 돌리면 321 이므로 회문수가 아닙니다.

 

  • 소스 코드

import java.util.Scanner;

 

public class ex1 {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        // TODO Auto-generated method stub

        // 12321, 1232

        int number1=0, number2=0, result;

        

        Scanner sc = new Scanner(System.in);

        

        System.out.println("회문수를 입력 하세요. (12321) >>");

        number1 = Integer.parseInt(sc.next());

        

        System.out.println("회문수를 입력 하세요. (1232) >>");

        number2 = Integer.parseInt(sc.next());

        

        result=palindrome(number1);

        resultPrint(number1,result);

        result=palindrome(number2);

        resultPrint(number2,result);

    }

    

    // 결과 출력

    public static void resultPrint(int num1,int num2)

    {

        if(num1==num2)

            System.out.println(num2 + "는 회문수 입니다.");

        else

            System.out.println(num2 + "는 회문수가 아닙니다.");

    }

    // 회문수 구하기     

    public static int palindrome(int num)

    {

         

        int result=0; // 결과값을 담을 변수

        int temp=num; // 회문수를 계산할 변수

                         

        while(temp!=0)      

        {        

            result= result*10 + temp%10;

                

            temp=temp/10;   

            

//          System.out.println("변환값 : " + result);

//          System.out.println("다음값 : " + temp);

        }

        

//      System.out.println("num : " + num);      

        return result;

     

    }

 

}

 

반응형