자바 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;
}
}
'IT, 인터넷 > JAVA, 스프링부트' 카테고리의 다른 글
자바 과목의 점수로 합계, 평균, 등수 구하기 (0) | 2021.09.29 |
---|---|
자바 Scanner로 숫자 10개 입력 받아 합 구하기 (0) | 2021.09.29 |
화면에서 넘어온 값 split으로 잘라서 업데이트 하기 (0) | 2021.09.27 |
자바 float, double 소수점 계산하기 (0) | 2021.09.24 |
자바 Scanner 사용해서 커피값 계산하기 (0) | 2021.09.24 |