13个单位数的产品,大于最大可能的产品

时间:2017-06-22 18:32:01

标签: c++

有一个项目欧拉问题:找到一个数字位数的十三个相邻数字的最大产品。

#include <iostream>
using namespace std;

int main()
{
long long int largest=1, product=1, t[1000];
for(int i=0; i<1000; i++)
    cin>>t[i];
for(int i=0; i<988; i++)
{
    for(int j=i; j<i+13; j++)
        product*=t[j];
    largest=largest>product?largest:product;
    product=1;
}
cout<<largest;
}

上述程序得出9020007328254001152作为答案,这比最大数字大近一百万倍,可能是13位单位数字(2541865828329)的乘积。

那么,这个程序有什么问题?

0 个答案:

没有答案