查找角度MBC- hackerrank解决方案python
#初学者 #编程 #python #算法

找到角度MBC 是一个中等难度问题,涉及使用三角学概念来解决问题。我们将学习如何通过Python3中的分步教程在Python中解决此问题。

问题陈述和解释

鉴于右三角ABC的侧面AB和BC的长度,我们必须以程度找到角度MBC。假设ABC是角度ABC为90度的右三角形。角度ABC的角度分配器在点M处与侧面AC相遇。我们必须以度为单位。

输入格式

  • 第一个用户输入是侧面AB的长度。
  • 第二用户输入是BC的长度。

ab&bc是自然数,在0到100之间。

输出格式

以程度打印角度MBC。将角度围成最接近整数。

在Python中找到角度MBC溶液

解释解决方案

逐步说明上述代码的说明如下:

  • 函数find_angle_mbc()分别为ab和bc的两个参数,分别是ab和bc的长度。
  • 可变度以度为单位的角度MBC。
  • 线度= round(Math.degrees(Math.atan(AB/BC)))通过首先使用Math.atan()函数来计算AB/BC的ab/bc的ARCTANGENT来计算程度的值。然后,它使用圆()函数将结果四舍五入到最近的整数。
  • 线条打印(fâ{gem} {chr(176)}â– tem的值作为字符串,末尾具有度符号(°)。

解决方案的时间复杂性

溶液的时间复杂性为O(1)。这是因为函数find_angle_mbc()仅执行恒定数量的操作,而不论侧面AB和BC的长度如何。执行的唯一操作是Math.atan()函数,它需要恒定的时间来执行。

溶液的空间复杂性

溶液的空间复杂性为O(1)。这是因为函数find_angle_mbc()仅使用恒定数量的内存,无论侧面AB和BC的长度如何。使用的唯一变量是AB,BC和程度,它们都是标量。标量是存储单个值的变量,例如整数或浮点。他们不需要除存储该值所需的空间以外的任何其他内存。

问题说明取自Hackerrank,解决方案由 CodePerFectPlus Team

实施