#NP0067. L18 NP0067-小码哥解方程

0

L18 NP0067-小码哥解方程

题目描述

小码哥学习了二分法,现在他想得到这个方程的解,你能帮帮他吗?

方程:kx+lnx=0kx+lnx=0。

其中kk为给定非负值,lnxlnx为以ee为底的对数,在代码中使用cmath库中log(x)函数即可得到值。

显然函数f(x)=kx+lnx,k≥0f(x)=kx+lnx,k\geq 0在(0,+∞)(0,+\infty)上单调递增。

提示:有堪根定理,若f(x)f(x)在[a,b][a,b]上连续,且f(a)f(b)<0f(a)f(b)<0,则至少存在一个c∈(a,b),f(c)=0c\in (a,b),f(c)=0。

输入格式

输入一个非负整数kk。

输出格式

输出一个实数,表示方程的解,结果保留44位小数。

样例输入 #1

1

样例输出 #1

0.5671

说明/提示

有0≤k≤1000\leq k\leq 100。