此问题要求总计100个数字,每个数字长度为50个数字。 http://code.jasonbhill.com/python/project-euler-problem-13/Project Euler#13 Python。错误结转
我们可以用 “\ N +”,在记事本++得到
a=37107287533902102798797998220837590246510135740250
+46376937677490009712648124896970078050417018260538
...
+20849603980134001723930671666823555245252804609722
+53503534226472524250874054075591789781264330331690
print(a)
>>37107287533902102798797998220837590246510135740250
(不正确的)
我们可以以及与\na+=
替换\n
得到
a=37107287533902102798797998220837590246510135740250
a+=46376937677490009712648124896970078050417018260538
...
a+=20849603980134001723930671666823555245252804609722
a+=53503534226472524250874054075591789781264330331690
print(a)
>>553...
替换\n
(正确)
这似乎是BigInteger算术的一个特性。在哪些条件下,所有数字的总和(方法1)从迭代增量(方法2)产生不同的结果?