**{first 10-digit prime found in consecutive digits e}.com."**

The answer, 7427466391.com, would lead to a Web page with yet another equation to solve, with still no sign of the firm that wanted to recruit some of the best math guys, out there. It wasn't known that it was Google, until the puzzle was cracked.

Here's a pic of that billbaord:

I got to know this puzzle much later and thought of giving it a try. Without thinking much, my first idea was to use a simple, naive, brute-force approach of calculating Euler's Number (e) to around 10000 digits and then loop over the decimal part of 'e', taking 10 digits in each step and incrementing by 1 digit, in each step. I tried it and it worked, without consuming much time.

"Euler's Number" can be calculated in a couple of ways, but I used the following formula:

With the above formula, we can calculate 'e' by looping through, finding factorial and adding up 1/Facorial(n), in each and every loop. Java was my programming language of choice, but calculating e to 10000 digits precision is a problem because you cant use the normal primitives like "double", "float" or whatever to contain the huge number of digits in the decimal part of a number. So, it was pretty obvious that I had to use 'BigDecimal'.

One more tricky part was to determine 'how many times should the program loop through , for the precision to be around 10000 digits'? I tried a couple of combinations and found that "100" would be good enough. Also it doesn't consume much time. If you try it for 10000 or more, it would probably take a couple of minutes or hours.

Ok....I looped through "100" times in the code, calculated 'e' to a bit more than 10000 digits, in the first step. The next step, I looped through the decimal part of 'e', taking 10 char substrings (starting from the decimal point) in each step and checking whether its a prime or not. If it's a prime, the Puzzle is solved!

Here's the Java code for finding the 'First 10 digit prime number in the consecutive digits of e':

I ran this program and got the following output:

**First 10 digit prime number in the decimal part of e : 7427466391**

So, thats the answer and the domain address would be

**7427466391.com**" (which is defunct now).

....and here's the "Euler's Number (e)" that I calculated using the above approach: 'e to 10000 digits'

PS: The above solution is a very basic, brute-force/trial-and-error approach that I used, but it very much solves the puzzle.

PS: The above solution is a very basic, brute-force/trial-and-error approach that I used, but it very much solves the puzzle.

Wow!!

ReplyDelete(a bit too late for this comment but I just saw about it)

lol. I just saw it too! Great post!

ReplyDeletecoool!

ReplyDeleteI was born yesterday and seeing it today :D

ReplyDeleteJust silicon valley? REALLY! Way to go google that's really the only place smart people live eh' LOL! This is an amazing stradegy though. Great blog smartie ;-)

ReplyDeleteThat's Mathematica code :)

ReplyDeletedigits = RealDigits[ N[E , 100000]][[1]][[2 ;;]];

nd[n_] := FromDigits[Take[digits, {n, n + 9}]];

n = 1; While[n < Length[dd] - 10 && ! PrimeQ[nd[n]], n++]

nd[n]

Lucky to see this site,

ReplyDeleteJobs

All details are mentioned in the contact details of the website. The company is trying to make the decision on the loan application as soon as possible. Meanwhile, the applicant held at the implementation progress was reported. The controlled company detail an applicant for a credit reporting agency in order to ensure the credibility of the borrower and his / her previous records.

ReplyDeletehttp://6monthtextloansnoguarantor.co.uk

http://uk6monthloans.co.uk/

http://www.elongtermpaydayloansuk.co.uk/small-cash-loans-online.html