今天看啥  ›  专栏  ›  小恐龙的日常

用Python来解一道华罗庚数学竞赛试题

小恐龙的日常  · 简书  ·  · 2020-10-20 13:10

最近浏览到一道华罗庚数学竞赛试题,觉得很有意思,题目是这样的:

x,y都是正整数,且满足x+y+xy=54,求x+y的值。

这道题可以用数学的常规解法,即分解因式来做,其实我们也可以用python来编程实现,也很有意思:

x = 0

for i in range(100):

x = x + 1


y = 0


for j in range(100):


y = y+1


if x + y + x * y == 54:


print('x='+str(x)+','+'y='+str(y)+','+'x+y='+str(x+y))


运行结果如下:

x=4,y=10,x+y=14

x=10,y=4,x+y=14

此外,我们还可以推广到非整数的范围,得到如下结果:

x=-56,y=-2,x+y=-58

x=-12,y=-6,x+y=-18

x=-6,y=-12,x+y=-18

x=-2,y=-56,x+y=-58

x=0,y=54,x+y=54

x=4,y=10,x+y=14

x=10,y=4,x+y=14

x=54,y=0,x+y=54

怎么样?是不是很有趣呢?随着少儿编程的普及,一些数学题的解法,也许可以从一个完全崭新的视角来审视,这也是人类思维能力的一大提高。

喜欢的话请关注微信公众号:迷你恐龙的博客。




原文地址:访问原文地址
快照地址: 访问文章快照