From a73040bc67417dcc824ec16cb18b36bb843f3c2d Mon Sep 17 00:00:00 2001 From: kevin Date: Sun, 3 Mar 2019 01:55:58 -0500 Subject: [PATCH] Add solution for problem 206 --- problem-206.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 problem-206.c diff --git a/problem-206.c b/problem-206.c new file mode 100644 index 0000000..9ac2431 --- /dev/null +++ b/problem-206.c @@ -0,0 +1,38 @@ +#include + +#define TRUE 1 +#define FALSE 0 + +#define MIN_NUM 1020304050607080900 +#define MAX_NUM 1929394959697989990 + +int digits[10] = {0, 9, 8, 7, 6, 5, 4, 3, 2, 1}; + +int check(long num) { + int rem; + int i = 0; + + while (num>0) { + rem = num % 10; + if (rem != digits[i]) + return FALSE; + num /= 100; + i++; + } + + return TRUE; +} + + +int main(int argc, char **argv) { + long i = 1; + + while ((i*i) < MIN_NUM) i++; + while ((i*i) < MAX_NUM) { + if (check(i*i)) + break; + i++; + } + printf("The unique integer is %ld and it's square is %ld\n", i, i*i); + return 0; +}