Project Euler #152: Writing 1/2 as a sum of inverse squares

  • + 0 comments

    The key to solve this problem is to properly process multiple of primes. It should be done in reverse order so that for given prime we only take into account those multiples that have only preceeding prime factors and don't have next prime factors. For example for 7 we would have: 7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 84 and 98. There is no multiple of 11 and 13. For each prime multiples we calculate all possible sums. In processing those sums we backtrack if the current sum is less then 0 or we can't get rid of this prime in the fraction.