看看答案 tommyyu 发表于 2023-5-28 13:23
以下代码可以生成 “生成答案的代码”,只不过这个“生成答案的代码”有一点点长
一点点包含了整个宇宙 1 支持 自己磕磕绊绊做完了,康康答案学习。
def num_pro(list1):
num_f = 1
for i in range(len(list1)):
num_f *= list1
return num_f
#print(num_pro())
def num_max(num):
a = """
73167176531330624919225119674426574742355349194934
96983520312774506326239578318016984801869478851843
85861560789112949495459501737958331952853208805511
12540698747158523863050715693290963295227443043557
66896648950445244523161731856403098711121722383113
62229893423380308135336276614282806444486645238749
30358907296290491560440772390713810515859307960866
70172427121883998797908792274921901699720888093776
65727333001053367881220235421809751254540594752243
52584907711670556013604839586446706324415722155397
53697817977846174064955149290862569321978468622482
83972241375657056057490261407972968652414535100474
82166370484403199890008895243450658541227588666881
16427171479924442928230863465674813919123162824586
17866458359124566529476545682848912883142607690042
24219022671055626321111109370544217506941658960408
07198403850962455444362981230987879927244284909188
84580156166097919133875499200524063689912560717606
05886116467109405077541002256983155200055935729725
71636269561882670428252483600823257530420752963450"""
b = [ int(i)for i in a if i != "\n"]
x= num
#y= num
z= 0
j = 0
#y = []
while x < len(b):
for i in range(len(b)):
if b == 0 :
x += num
break
if z >= num_pro(b):
x += 1
break
elif z < num_pro(b):
j = x
z = num_pro(b)
x += 1
return j,z,b
print(num_max(13)) 确实可以
我是来看小师妹的
学习学习 On 算法
Ulong test8 ()
{
int beg=0,end=0;
Ulong sum=1,maxsum=0;
while(end<strlen(strin))
{
if(strin=='0')
{
sum=1;
beg=++end;
continue;
}
sum*=strin-'0';
if(end-beg<13)
{
end++;
continue;
}
else
{
sum/=strin-'0';
maxsum=std::max(maxsum,sum);
}
end++;
};
return maxsum;
}
int main (int argc, char *argv[])
{
auto res = test8 ();
std::cout << res << std::endl;
}
好好学习,日日高 学习了 num_str='''73167176531330624919225119674426574742355349194934
96983520312774506326239578318016984801869478851843
85861560789112949495459501737958331952853208805511
12540698747158523863050715693290963295227443043557
66896648950445244523161731856403098711121722383113
62229893423380308135336276614282806444486645238749
30358907296290491560440772390713810515859307960866
70172427121883998797908792274921901699720888093776
65727333001053367881220235421809751254540594752243
52584907711670556013604839586446706324415722155397
53697817977846174064955149290862569321978468622482
83972241375657056057490261407972968652414535100474
82166370484403199890008895243450658541227588666881
16427171479924442928230863465674813919123162824586
17866458359124566529476545682848912883142607690042
24219022671055626321111109370544217506941658960408
07198403850962455444362981230987879927244284909188
84580156166097919133875499200524063689912560717606
05886116467109405077541002256983155200055935729725
71636269561882670428252483600823257530420752963450'''
num_list=
print(num_list)
window_size=13
maxproduct = 0
start=0
while start < len(num_list)-12:
product = 1
for link_size in range(start,start+13):
if num_list==0:
start = link_size + 1
break
else:
product *= num_list
else:
print(product)
if product > maxproduct:
maxproduct = product
start += 1
print(maxproduct) 111
页:
1
[2]