写在前面:方程(组)是整数解的题目,没有不能用2个for解决的;如果有,那就用3个for……
最近几天对整数解的方程有兴趣,索性再编几个。这些问题都可以用数学方法求解,现在我们用python编程实现:
1、
编程如下:
x =0y =0foriinrange(100):x = x +1y =0forjinrange(100):y = y +1ifx * x + y * y + x + y ==18andx * x + y * y + x * y ==19:print('x = '+str(x))print('y = '+str(y))
结果如下:
x = 2
y = 3
x = 3
y = 2
>>>
2、
编程如下:
x =0y =0z =0foriinrange(250):x = x +1y =0forjinrange(250):y = y +1z =0forkinrange(250):z = z +1ifx + y + z ==238andx * y * z ==5486:print('x = '+str(x))print('y = '+str(y))print('z = '+str(z))print('')
结果如下:
x = 1
y = 26
z = 211
x = 1
y = 211
z = 26
x = 26
y = 1
z = 211
x = 26
y = 211
z = 1
x = 211
y = 1
z = 26
x = 211
y = 26
z = 1
同样的程序可以求解如下2题,大家可以自己尝试。
3、
4、
喜欢的话请关注微信公众号:迷你恐龙的博客,公众号中有更多好玩的文章呦!