一個方程:
10x + 25y = 1475
x、y都為整數的情況下,想求出x、y所有可能的值。。。
這個用Python寫的話,代碼咋寫啊??萬分感謝!!
uj5u.com熱心網友回復:
x,是整數當x等于15的時候,大于1475
所以,窮舉所有1<= x <=15的整數
判斷y是不是整數,是的話,添加到字典里
uj5u.com熱心網友回復:
x_times = 10 # x的n倍數
y_times = 25 # y的n倍數
xy_sum = 1475
x_range = xy_sum // x_times + 1
y_range = xy_sum // y_times + 1
serial_num = 0
for x in range(0, x_range):
for y in range(0, y_range):
if x_times * x + y_times * y == xy_sum:
serial_num += 1
print("序號={}: 當x={},y={}時,滿足條件{}x+{}y=1475".format(serial_num, x, y, x_times, y_times))
uj5u.com熱心網友回復:
列印陳述句微調一下哈:這樣,x_times和y_times還有xy_sum的值你都可以隨意修改了!
x_times = 10 # x的n倍數
y_times = 25 # y的n倍數
xy_sum = 1475
x_range = xy_sum // x_times + 1
y_range = xy_sum // y_times + 1
serial_num = 0
for x in range(0, x_range):
for y in range(0, y_range):
if x_times * x + y_times * y == xy_sum:
serial_num += 1
print("序號={}: 當x={},y={}時,滿足條件{}x+{}y={}".format(serial_num, x, y, x_times, y_times, xy_sum))
uj5u.com熱心網友回復:
數學問題用數學方式求解,這題應該排除負整數的情況。約分得,2x + 5y = 295,x和y為整數,0也是整數,分析知x可為0,此時y=59,而y不可能為0,并且y一定為奇數,則y最小為1。所以結果就是x={0, 5, 10, ...145},對應y取值為{59, 57, 55...1}。uj5u.com熱心網友回復:
請問x,y是正整數還是整數?
整數解的話應該是無窮個吧
如果是正整數3樓的代碼寫的很好了,相當于y= - 10/25x+ 1475/25,求第一象限正整數解
uj5u.com熱心網友回復:
10x + 25y = 1475為正整數,X從0到148
Y從0到59
遍歷求解就可以
for x in range(148+1):
for y in range(59+1):
if (10*x+25*y)==1475:
print(x,y)
uj5u.com熱心網友回復:
0 595 57
10 55
15 53
20 51
25 49
30 47
35 45
40 43
45 41
50 39
55 37
60 35
65 33
70 31
75 29
80 27
85 25
90 23
95 21
100 19
105 17
110 15
115 13
120 11
125 9
130 7
135 5
140 3
145 1
uj5u.com熱心網友回復:
如果不考慮負整數的話,x和y都>=0。當x=0時,1475/25=59。 當y=0 時,1475/10=147.5 對其取整可為148。所以代碼如下:
for x in range(148+1):
for y in range(59+1):
if (10*x+25*y)==1475:
print(x,y)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/82723.html
上一篇:python資料的讀取問題
下一篇:求解scrapy爬蟲問題
