Project Euler/8
From charlesreid1
Problem 8 on Project Euler: https://projecteuler.net/problem=8
Question
We are given a 1000 digit number.
The four adjacent digits in the 1000-digit number that have the greatest product are 9 × 9 × 8 × 9 = 5832.
We are asked: find the thirteen adjacent digits in the 1000-digit number that have the greatest product. What is the value of this product?
Approach
The approach here is similar to the palindrome product problem: we run through the 1000 digit number, extracting 13-digit strings, for a total of 1000 - 13 = 987 different numbers. These should be sorted in order of greatest to smallest digits, and the maximum kept.
Note that the key to this problem is not in the problem itself, but in the format of how the numbers are stored the largest digit that you'll find will be just a bit above 2^32, so if you are using a 32 bit representation you can get deceptively okay-looking numbers that are actually incorrect.
Project Euler project euler notes
Round 1: Problems 1-20 Problem 1 · Problem 2 · Problem 3 · Problem 4 · Problem 5 · Problem 6 · Problem 7 · Problem 8 · Problem 9 · Problem 10 Problem 11 · Problem 12 · Problem 13 · Problem 14 · Problem 15 · Problem 16 · Problem 17 · Problem 18 · Problem 19 · Problem 20 Round 2: Problems 50-70 Problem 51 · Problem 52 · Problem 53 · Problem 54 · Problem 55 · Problem 56 · Problem 57 · Problem 58 · ... · Problem 61 · Problem 62 · Problem 63 · Problem 64 · Problem 65 · Problem 66 · Problem 67 Round 3: Problems 100-110 Problem 100 · Problem 101 · Problem 102 Round 4: Problems 500-510 Problem 500 · Problem 501 * · Problem 502 * Round 5: Problems 150-160 Round 6: Problems 250-260 Round 7: Problems 170-180
|