Project Euler__problem 8
来源:互联网 发布:成都cnc编程最新招聘 编辑:程序博客网 时间:2024/05/19 16:05
连续数字最大乘积
在下面这个1000位正整数中,连续4个数字的最大乘积是 9 × 9 × 8 × 9 = 5832。
73167176531330624919225119674426574742355349194934
96983520312774506326239578318016984801869478851843
85861560789112949495459501737958331952853208805511
12540698747158523863050715693290963295227443043557
66896648950445244523161731856403098711121722383113
62229893423380308135336276614282806444486645238749
30358907296290491560440772390713810515859307960866
70172427121883998797908792274921901699720888093776
65727333001053367881220235421809751254540594752243
52584907711670556013604839586446706324415722155397
53697817977846174064955149290862569321978468622482
83972241375657056057490261407972968652414535100474
82166370484403199890008895243450658541227588666881
16427171479924442928230863465674813919123162824586
17866458359124566529476545682848912883142607690042
24219022671055626321111109370544217506941658960408
07198403850962455444362981230987879927244284909188
84580156166097919133875499200524063689912560717606
05886116467109405077541002256983155200055935729725
71636269561882670428252483600823257530420752963450
找出这个1000位正整数中乘积最大的连续13个数字。它们的乘积是多少?
#include<iostream> #include<string>void main(){std::string longnum = "73167176531330624919225119674426574742355349194934""96983520312774506326239578318016984801869478851843""85861560789112949495459501737958331952853208805511""12540698747158523863050715693290963295227443043557""66896648950445244523161731856403098711121722383113""62229893423380308135336276614282806444486645238749""30358907296290491560440772390713810515859307960866""70172427121883998797908792274921901699720888093776""65727333001053367881220235421809751254540594752243""52584907711670556013604839586446706324415722155397""53697817977846174064955149290862569321978468622482""83972241375657056057490261407972968652414535100474""82166370484403199890008895243450658541227588666881""16427171479924442928230863465674813919123162824586""17866458359124566529476545682848912883142607690042""24219022671055626321111109370544217506941658960408""07198403850962455444362981230987879927244284909188""84580156166097919133875499200524063689912560717606""05886116467109405077541002256983155200055935729725""71636269561882670428252483600823257530420752963450";int i;long long max = 0;for (i = 0; i < 988; i++){long long mul = 1;for (int cout = 0; cout < 13; cout++){mul *= (longnum[i + cout] - '0');}if (max < mul)max = mul;}std::cout << "找出这个1000位正整数中乘积最大的连续13个数字的乘积是" << max << std::endl;system("pause");}
毫无进步的暴力解
答案为23514624000
阅读全文
0 0
- Project Euler__problem 8
- Project Euler__problem 1
- Project Euler__problem 2
- Project Euler__problem 3
- Project Euler__problem 4
- Project Euler__problem 5
- Project Euler__problem 6
- Project Euler__problem 7
- Project Euler__problem 9
- Project Euler__problem 10
- Project Euler - Problem 8
- Project Euler problem 8
- Project Euler 8
- Project Euler 8
- project Euler problem 8
- Project Euler:Problem 8
- project euler 8
- project
- 当前和未来重要的大数据优势
- 【Scikit-Learn 中文文档】内核岭回归
- [Tensorflow]Sharing Variables 共享权值【tf.get_variable 和 tf.variable_scope】
- 【操作系统】系统中断技术
- 夏泽网
- Project Euler__problem 8
- 常用sql语句与mysql备份恢复
- 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- scikit-learn 中文文档-广义线性模型-监督学习|ApacheCN
- 接口
- 购物车
- LeetCode 199. Binary Tree Right Side View
- web课堂(11/21)---变色方块选择游戏
- BigDecimal用法之计算等额本金和等额本息