조띵의지극히개인적인공간


대칭수는 앞으로 읽으나 뒤로 읽으나 같은 수를 말합니다. 2자리 수의 곱으로 표현된 가장 큰 대칭수는 9009 = 91 × 99  입니다.

3자리 수 두개의 곱으로 이루어진 대칭수 중 가장 큰 수는 얼마인가요?



내맘대로 해설 :
 for문 두개로 간단히 해결하였으나... 뭔가 더 빠른 방법이 있을듯 하다..





void func()
{
int x, y;

for (x=999; x>=100; x--)
{
for (y=999; y>=100; y--)
{
int value= x*y;

if (value / 100000 == value%10 && value%100000/10000 == value%100/10 && value%10000/1000 == value%1000/100)
break;
}

if (y!=99) break;
}

printf("x=%d y=%d value=%d\n", x, y, x*y);
}
저작자 표시
신고
Posted by 조띵


티스토리 툴바