Topic 8: Find out the maximum value of the product of 13 consecutive numbers in this 1000-digit number.
Find the maximum product of 13 consecutive digits in the 1000-bit integer below.
73167176531330624919225119674426574742355349194934
96983520312774506326239578318016984801869478851843
85861560789112949495459501737958331952853208805511
12540698747158523863050715693290963295227443043557
66896648950445244523161731856403098711121722383113
62229893423380308135336276614282806444486645238749
30358907296290491560440772390713810515859307960866
70172427121883998797908792274921901699720888093776
65727333001053367881220235421809751254540594752243
52584907711670556013604839586446706324415722155397
53697817977846174064955149290862569321978468622482
83972241375657056057490261407972968652414535100474
82166370484403199890008895243450658541227588666881
16427171479924442928230863465674813919123162824586
17866458359124566529476545682848912883142607690042
24219022671055626321111109370544217506941658960408
07198403850962455444362981230987879927244284909188
84580156166097919133875499200524063689912560717606
05886116467109405077541002256983155200055935729725
71636269561882670428252483600823257530420752963450
Source Code
STDMETHODIMP Coula::test8 (int number) {//TODO: Add implementation code here char cstr[] = " 7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954 5950173795833195285320880551112540698747158523863050715693290963295227443043557668966489504452445231617318564030987111217 2238311362229893423380308135336276614282806444486645238749303589072962904915604407723907138105158593079608667017242712188 3998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670 6324415722155397536978179778461740649551492908625693219784686224828397224137565705605749026140797296865241453510047482166 3704844031998900088952434506585412275886668811642717147992444292823086346567481391912316282458617866458359124566529476545 6828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909 188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450 "; int imaxnumber = 0;int ILen = (int) strlen ( CSTR); for (int i = 0; i < Ilen-number; i++) {int inumber = 1;for (int j = i; j<i+number; j + +) {inumber *= int (Cstr[i]- ' 0 '); }if (Inumber > Imaxnumber) {imaxnumber = Inumber;}} printf ("The Test 8 number is%d.\n", imaxnumber); return S_OK;}
function Call
#define Test8_number 13ioula->test8 (test8_number);
Output
The Test 8 number is 1220703125.
Euler's plan • Question eighth