今天同事发两种货,客户付了40000块钱的货,单价,A产品160元,B产品115元。两种按一定数量凑够40000元。用方程式表达就是 160x+115y=40000 求x,y的正整数解。

用python计算

>>> x=0
>>> while x<=(40000//160):
	if(40000-160*x) % 115 == 0:
		y = (40000-160*x) // 115
		print("共有解:x 的值是 %d,y 的值是 %d" %(x,y))
	x +=1

共有解:x 的值是 20,y 的值是 320
共有解:x 的值是 43,y 的值是 288
共有解:x 的值是 66,y 的值是 256
共有解:x 的值是 89,y 的值是 224
共有解:x 的值是 112,y 的值是 192
共有解:x 的值是 135,y 的值是 160
共有解:x 的值是 158,y 的值是 128
共有解:x 的值是 181,y 的值是 96
共有解:x 的值是 204,y 的值是 64
共有解:x 的值是 227,y 的值是 32
共有解:x 的值是 250,y 的值是 0