假设我们有一组数据 x,表示定义域,还有一组数据 y(y 的大小与 x 的大小相同),表示值域。我们需要检查 x -> y 是否是一个函数。这里我们考虑 x 和 y 中的所有元素都是正数。因此,如果输入是这样的:x = [1, 3, 2, 6, 5] y = [1, 9, 4, 36, 25],那么输出将是 True,因为对于每个 x,相应的 y 都是它的平方值,所以这是一个函数。为了解决这个问题,我们将... 阅读更多
假设我们有一个数字 n。我们需要高效地找到 $e^{x}$,不使用库函数。$e^{x}$ 的公式如下:$$e^{x} = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + ...$$因此,如果输入是这样的:x = 5,那么输出将是 148.4131,因为 e^x = 1 + 5 + (5^2/2!) + (5^3/3!) + ... = 148.4131...为了解决这个问题,我们将遵循以下步骤:fact := 1 res := 1 n := 20 (为了获得精确的结果,它可以很大) nume := x 对于 i in range 1 to n,执行:res := res + nume/fact nume := nume * x fact := fact ... 阅读更多
假设我们有一个直角三角形的两条边,分别是 AB 和 BC。假设斜边 AC 的中点是 M。我们需要找到 M 和 BC 之间的角度。因此,如果输入是这样的:ab = 6 bc = 4,那么输出将是 56.309932474020215,因为 ab/bc 的反正切是 0.9828,但以度数表示是 56.31。为了解决这个问题,我们将遵循以下步骤:ans := arctan(ab/bc) 返回以度数表示的 ans 示例让我们看看下面的实现,以便更好地理解 from math import atan, pi def solve(ab, bc): def deg(rad): return 180/pi ... 阅读更多