From f64f87c8f3c0c4594ae39f2a3a1d714cef7058d4 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Sat, 25 Sep 2010 03:19:13 +0200 Subject: projecteuler solution 062 --- src/projecteuler/062.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/projecteuler/062.c diff --git a/src/projecteuler/062.c b/src/projecteuler/062.c new file mode 100644 index 0000000..4ba3350 --- /dev/null +++ b/src/projecteuler/062.c @@ -0,0 +1,57 @@ +#include +#include +#include + +struct number +{ + char digits[10]; +}; + +const int cubecount = 30000; +struct number* cubedigits; + +int main(void) +{ + int i, j; + + cubedigits = (struct number*) malloc(cubecount*sizeof(struct number)); + memset(cubedigits, 0, cubecount*sizeof(struct number)); + + for(i=1; i 0) + { + char digit = c % 10; + cubedigits[i].digits[digit]++; + c /= 10; + } + + // search for permutations (i.e. same digits) + count = 0; + for(j=1; j