반응형
정수가 팰린드롬(회문) 숫자인지 검사하기
글. 수알치 오상문
정수가 팰린드롬인지 구하는 방법은 여러가지 있는데
여기서는 역순 숫자를 구한 후에 서로 같은지 비교하는 방법을 사용합니다.
#include <stdio.h>
#include <math.h>
int main()
{
int n=12321, r=0, temp, size=0; // 테스트 값은 12321
// 자릿수를 구한다.
temp = n;
while (temp>0) {
temp = temp/10;
size++;
}
// 역순 숫자를 구한다.
temp = n;
size--;
while(temp > 0) {
r += (temp % 10)*pow((double)10., (double)size--);
temp /= 10;
}
// 정상 숫자와 역순 숫자가 같으면 팰린드롬이다.
if(r == n)
printf("%i: 회문 숫자입니다.\n", n);
else
printf("%i: 회문 숫자가 아닙니다.\n", n);
return 0;
}
<이상>
반응형
'알고리듬과 수학' 카테고리의 다른 글
정보처리 알고리듬 vs. 수학 알고리즘 (0) | 2018.08.09 |
---|---|
메모이제이션(Memoization)과 다이나믹 프로그래밍(Dynamic Programming) (0) | 2018.08.03 |
Khan Academy - 알고리즘 학습 사이트 칸 아카데미 (0) | 2018.07.29 |
최대공약수(GCD), 최대공배수(LCM) 구하기 (0) | 2018.07.24 |
속도와 속력 (0) | 2018.06.20 |