m为≥0的整数,有方程y=(10m^2-18m+16650)÷(60m+43),当m为何值时y值是整数?要求不得用遍历m值方法来求。
6条回答 默认 最新
关注 用matplotlib做图,可以看到基本(0,20)单调递减,(20,~)单调递增
整数值的解肯定是有的,那就找一下图里 y=整数与x轴的交点
红色*号处是其中俩个解。其中一个准确解:(13,22),另一个(120.8,22)
# y=(10m^2-18m+16650)÷(60m+43) import matplotlib.pyplot as plt import numpy as np from matplotlib import ticker x = np.arange(0, 20, 0.1) # 1个解 x = np.arange(0, 150, 0.001) # 2个 fig, ax = plt.subplots() # 创建一个图标和轴 y = (10 * x ** 2 - 18 * x + 16650) / (60 * x + 43) # print(len(y)) ax.plot(x, y, label='y=(10 * x ** 2 - 18 * x + 16650) / (60 * x + 43)') x2 = [(x1, int(y1)) for x1, y1 in zip(x, y) if y1 % 1 == 0] # print(len(x2)) for (x0, y0) in x2: print('scatter: ', x0, y0) ax.scatter(x0, y0, s=120, marker='*', c='r') ax.yaxis.set_major_locator(ticker.MultipleLocator(100)) # y轴刻度 ax.yaxis.set_minor_locator(ticker.MultipleLocator(10)) # y最小刻度精度 # ax.xaxis.set_major_locator(ticker.MultipleLocator(0.002)) # x轴刻度 # ax.xaxis.set_minor_locator(ticker.MultipleLocator(0.0002)) # x最小刻度精度 ax.set_xlabel('x label') # 添加x轴的标签 ax.set_ylabel('y label') # 添加y轴的标签 ax.set_title("Simple Plot") # 添加图表的标题 # 设置y轴刻度及范围 y_ticks = np.linspace(min(y), max(y), 10) plt.yticks(y_ticks) plt.legend() plt.show()
解决 3无用
悬赏问题
- ¥15 关于PLUS模型中kapaa值的问题
- ¥15 关于博途V17进行仿真时无法建立连接问题
- ¥15 请问下这个红框里面是什么文档或者记事本编辑器
- ¥15 机器学习教材中的例题询问
- ¥15 求.net core 几款免费的pdf编辑器
- ¥15 为什么安装HCL 和virtualbox之后没有找到VirtualBoxHost-OnlyNetWork?
- ¥15 C# P/Invoke的效率问题
- ¥20 thinkphp适配人大金仓问题
- ¥20 Oracle替换.dbf文件后无法连接,如何解决?(相关搜索:数据库|死循环)
- ¥15 数据库数据成问号了,前台查询正常,数据库查询是?号