前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >欧拉计划 Problem8

欧拉计划 Problem8

作者头像
Max超
发布2019-01-21 15:33:02
3851
发布2019-01-21 15:33:02
举报

题目: 连续数字最大乘积 在下面这个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个数字。它们的乘积是多少? 解答

代码语言:javascript
复制
#include<iostream>    
#include<string>  

using namespace std; 
int main()  
{  
    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;  
    }  
    cout << max << endl; 
}

最终答案 23514624000

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年01月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档