자바로 회문 정수 판별하기
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 |