프로그래밍

자바로 회문 정수 판별하기

JAVA
반응형

 

회문정수 : 거꾸로 해도 원래 정수와 같은 수

 

그냥 ver.

package ch2;
import java.util.Scanner;

public class reverse {
	public static void main(String[] args) {
		Scanner s = new Scanner (System.in);
		System.out.print("정수를 입력하세요 : ");
		int n1 = s.nextInt();
		int sum = 0;
		int n = n1;
		while (n!=0)
		{
			int r = n%10;
			sum = sum*10+r;
			n= n/10;
		}
		System.out.println("입력한 정수 : "+n1);
		System.out.println("거꾸로 출력 : "+sum);
		
		if (sum==n1)
			System.out.println("입력한 정수는 회문 정수 입니다");
		else
			System.out.println("입력한 정수는 회문 정수가 아닙니다");
	}

}

실행결과

정수를 입력하세요 : 123456
입력한 정수 : 123456
거꾸로 출력 : 654321
입력한 정수는 회문 정수가 아닙니다
정수를 입력하세요 : 123321
입력한 정수 : 123321
거꾸로 출력 : 123321
입력한 정수는 회문 정수 입니다

클래스 이용 ver.

 

선언

package ch2;
import java.util.Scanner;

public class reverse {
	private int num ;
	
	public reverse (int n) {
		this.num = n;
	}
	public void check ()
	{
		int n= num;
		int sum =0;
		while (n>0)
		{
			int d = n%10;
			sum = sum*10+d;
			n/=10;
		}
		if (sum == num) 
			System.out.println("바꾼 정수: "+sum+"\n"+num+"은 회문 정수입니다");
		else 
			System.out.println("바꾼 정수: "+sum+"\n"+num+"은 회문 정수가 아닙니다");
	}

}

 실행

package ch2;
import java.util.Scanner;

public class RUN {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.print("입력 정수: ");
		int n = s.nextInt();
		reverse re = new reverse (n);
		
		re.check();
		
	}
}

실행결과

입력 정수: 123456
바꾼 정수: 654321
123456은 회문 정수가 아닙니다
입력 정수: 123321
바꾼 정수: 123321
123321은 회문 정수입니다
반응형

'JAVA' 카테고리의 다른 글

자바 상속  (0) 2020.01.04
자바 내부 클래스 - 익명 클래스  (0) 2020.01.04
자바 클래스  (0) 2019.12.22
자바 클래스 (set 메소드 get 메소드)  (0) 2019.12.22
자바로 369 박수 유무 판별  (0) 2019.12.15