Update to "Solving Problems in C# and F# - Part 2"
It's been pointed out that I didn't need to write the extension method RaiseToThePowerOf. BigInt has it's own static Pow method. I blame code blindness.
So, with this in place Problem 25 is solved like this...
1: var ten = BigInt.FromInt32(10);
2: var nineninenine = BigInt.FromInt32(999);
3: var first1000DigitNumber = BigInt.Pow(ten, nineninenine);
4:
5: var answer = new Fibonacci().BigSequence
6: .TakeWhile(x => x < first1000DigitNumber)
7: .Count() + 1;
8:
9: return answer;
... which is a bit better. Thanks bistok.
Comments
Anonymous
March 31, 2009
UPDATE: It's been pointed out that the extension method RaiseToThePowerOf isn't required. I've updatedAnonymous
April 04, 2009
The comment has been removed