fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. char dig_num[] = "73167176531330624919225119674426574742355349194934"
  5. "96983520312774506326239578318016984801869478851843"
  6. "85861560789112949495459501737958331952853208805511"
  7. "12540698747158523863050715693290963295227443043557"
  8. "66896648950445244523161731856403098711121722383113"
  9. "62229893423380308135336276614282806444486645238749"
  10. "30358907296290491560440772390713810515859307960866"
  11. "70172427121883998797908792274921901699720888093776"
  12. "65727333001053367881220235421809751254540594752243"
  13. "52584907711670556013604839586446706324415722155397"
  14. "53697817977846174064955149290862569321978468622482"
  15. "83972241375657056057490261407972968652414535100474"
  16. "82166370484403199890008895243450658541227588666881"
  17. "16427171479924442928230863465674813919123162824586"
  18. "17866458359124566529476545682848912883142607690042"
  19. "24219022671055626321111109370544217506941658960408"
  20. "07198403850962455444362981230987879927244284909188"
  21. "84580156166097919133875499200524063689912560717606"
  22. "05886116467109405077541002256983155200055935729725"
  23. "71636269561882670428252483600823257530420752963450";
  24.  
  25. unsigned long long int res;
  26. unsigned long long int max;
  27.  
  28.  
  29. int i;
  30. int j;
  31. i = 0;
  32. max = 0;
  33.  
  34. while(i < (sizeof(dig_num) - 13))
  35. {
  36. j = 1;
  37. res = dig_num[i] - 48;
  38. while(j < 13)
  39. {
  40. res *= dig_num[i + j] - 48;
  41. j++;
  42. }
  43. if(res > max && res != 0)
  44. {
  45. max = res;
  46. }
  47.  
  48. i++;
  49. }
  50. printf("%llu\n",max);
  51. // your code goes here
  52. return 0;
  53. }
  54.  
Success #stdin #stdout 0s 4536KB
stdin
Standard input is empty
stdout
23514624000