编程笔试练习(1)
小红的函数最大值
小红希望你求出函数 f(x)=logax−bxf(x)=logax−bx 在定义域上的最大值。你能帮帮她吗?
就是这里考高中数学求极值的问题:
对f(x)求导,倒数为0时取得极值。
x = 1/(b*ln(x))
将x带入f(x),取f(x)就是最大值。
import math
x = input().split(' ')a = x[0]
b = x[1]
a = int(a)
b = int(b)
def f(a,b):x = 1/(b*math.log(a))y = math.log(x,a)-b*xreturn ymax_v = f(a,b)
print(round(max_v,10))
这里基础知识:
math的使用:
ln(x) :使用math.log(x)
logax :使用的还是log函数,log(x,a)
取得小数点位数使用round()函数