9/12 题目描述 7-1循环-极值做差分数30 5 全屏浏览题目切换布局 作者叶青 单位长春理工大学 10 输入n个整数,求最大值和最小值的差 输入格式: 先输入n的值(正整数),再输入n个整数,,如果n不是正整数,没有输出 B/16 输出格式: 输出最大值与最小值的差 5
时间: 2024-05-07 17:19:21 浏览: 62
以下是一个可能的解法,使用循环和两个变量分别记录最大值和最小值:
```python
n = int(input())
if n <= 0:
print("没有输出")
else:
max_num = float('-inf') # 初始化为负无穷
min_num = float('inf') # 初始化为正无穷
for i in range(n):
num = int(input())
if num > max_num:
max_num = num
if num < min_num:
min_num = num
print(max_num - min_num)
```
首先输入n,如果n不是正整数,则输出"没有输出"。否则,初始化最大值和最小值为负无穷和正无穷,分别表示还没有输入任何数字时的最大值和最小值。然后循环n次,每次输入一个数字,并更新最大值和最小值。最后输出最大值和最小值的差。
相关问题
求f(x)=3/2(x²-1)²+5的极值,要过程
首先,我们需要求出 f(x) 的导数:
f'(x) = 6x(x²-1)
然后,我们令 f'(x) = 0,解出 x 的值:
6x(x²-1) = 0
x = 0 或 x = ±1
接下来,我们需要判断这些 x 值对应的 f(x) 是否为极值。我们可以使用二阶导数的方法:
f''(x) = 12x² - 6
当 x = 0 时,f''(x) = -6,说明 x = 0 对应的 f(x) 是一个极大值点。
当 x = ±1 时,f''(x) = 6,说明 x = ±1 对应的 f(x) 是一个极小值点。
因此,f(x) 的极值为:
极大值:f(0) = 0
极小值:f(1) = f(-1) = 3/8
过程就是这样,希望能对你有所帮助。
x/y^2(1-x/y)的极值如何计算
这是一个关于 x 和 y 的函数,我们可以先对 x 进行求导,然后令导数等于 0,从而求出 x 的临界点,再将临界点代入原函数求出极值。
首先对 x 求偏导数:
∂/∂x [x/y^2(1-x/y)] = 1/y^2(1-x/y) - x/y^3(1-x/y)^2 * (-1/y)
化简得:
∂/∂x [x/y^2(1-x/y)] = 1/y^2(1-x/y) + x/y^3(1-x/y)^2 * 1/y
令导数等于 0,得到:
1/y^2(1-x/y) + x/y^3(1-x/y)^2 * 1/y = 0
化简得:
y-x=0 或 y^2 = x(1-x/y)
对于 y-x=0,我们可以得到一个临界点 (x, y) = (0, 0),但是该点不在定义域内,因此我们只考虑 y^2 = x(1-x/y)。
将 y^2 = x(1-x/y) 代入原函数,得到:
f(x) = x/y^2(1-x/y) = x/(x-y)^2(1-x/(x-y))
接下来我们对 f(x) 求导:
f'(x) = (x-y)^{-2} * (1-x/(x-y)) - x/(x-y)^2 * (1/(x-y))^2 * (-1/(x-y))
化简得:
f'(x) = (x-y)^{-2} * (1-x/(x-y)) + x/(x-y)^3
令导数等于 0,得到:
(x-y)^3 - x(1-x/(x-y)) = 0
化简得:
x^3 - 2x^2y + xy^2 - y^3 = 0
这是一个三元三次方程,可以使用牛顿迭代法求解。求解出 x 的值后,将 x 代入 y^2 = x(1-x/y) 中,解出 y 的值。最后再将 (x, y) 代入原函数,即可求出极值。
阅读全文