#include <iostream>
bool Cal(int num)
{
int arr[6] = {0, 0, 0, 0, 0, 0};
arr[0] = (num/1) % 10;
arr[1] = (num/10) % 10;
arr[2] = (num/100) % 10;
arr[3] = (num/1000) % 10;
arr[4] = (num/10000) % 10;
arr[5] = (num/100000) % 10;
if(arr[0] == arr[5] && arr[1] == arr[4] && arr[2] == arr[3])
{
return true;
}
else
{
return false;
}
}
int main(int argc, char** argv) {
int i, j;
int num = 0;
int res = 0;
for(i=999; i>0; i--)
{
for(j=1; j<1000; j++)
{
num = i * j;
if(Cal(num) && num > res)
{
res = num;
}
}
}
printf("%d", res);
return 0;
}
'공부' 카테고리의 다른 글
| (오일러 6번)1부터 100까지 "제곱의 합"과 "합의 제곱"의 차는? (0) | 2017.03.27 |
|---|---|
| (오일러 5번)1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수 (0) | 2017.03.27 |
| (오일러 3번)가장 큰 소인수 구하기 (0) | 2017.03.27 |
| (오일러 2번)피보나치 수열에서 4백만 이하이면서 짝수인 항의 합 (0) | 2017.03.27 |
| (오일러 1번)1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면? (0) | 2017.03.27 |
댓글