Bài tập

Viết chương trình tính căn bậc hai của một số bằng Python

Huy Erick

Học lập trình Python không chỉ là một bước quan trọng trong việc phát triển nghề nghiệp lập trình, mà còn là nền tảng cơ bản cho việc hiểu và áp dụng các khái niệm...

Học lập trình Python không chỉ là một bước quan trọng trong việc phát triển nghề nghiệp lập trình, mà còn là nền tảng cơ bản cho việc hiểu và áp dụng các khái niệm toán học. Trong bài viết này, chúng ta sẽ tìm hiểu về cách tính căn bậc hai của một số bằng Python, và cách áp dụng nó trong thực tế.

Tính căn bậc hai trong toán học

Trong đại số học, bình phương của một số là kết quả của việc số đó nhân với chính nó: x = n n, trong đó n n = n^2. Để tính bình phương của một số trong Python, bạn có thể sử dụng toán tử **.

Ví dụ:

n = 5
x = n ** 2
print(x)

Kết quả sẽ là 25.

Căn bậc hai là số n mà khi nhân với chính nó sẽ ra được bình phương x. Trong ví dụ trên, căn bậc hai chính là 5.

Một số bình phương hoàn hảo là bình phương của các giá trị nguyên. Ví dụ: 1^2 = 1, 2^2 = 4, 3^2 = 9.

Việc tính căn bậc hai của các bình phương hoàn hảo là một phép tính đơn giản, nhưng đối với các bình phương khác, phép tính căn bậc hai có thể phức tạp hơn một chút.

Viết chương trình tính căn bậc hai bằng Python

Python cung cấp mô-đun toán học, một thư viện tiêu chuẩn, để giúp bạn giải quyết các vấn đề toán học trong quá trình lập trình. Mô-đun này bao gồm hàm sqrt() để tính căn bậc hai của một số.

Bạn có thể sử dụng hàm sqrt() bằng cách import mô-đun toán học:

import math

Sau đó, bạn có thể gọi hàm math.sqrt() để tính căn bậc hai của một số.

Ví dụ:

x = 25
sqrt = math.sqrt(x)
print(sqrt)

Kết quả sẽ là 5.0.

Nếu bạn không được phép sử dụng hàm sqrt(), bạn có thể xây dựng một thuật toán riêng để tính căn bậc hai của một số. Dưới đây là một ví dụ về code mẫu:

def mySqrt(x):
  left = 1
  right = x
  mid = 0

  while (left = right):
    mid = (left + right) // 2

    if mid * mid == x:
      return mid
    elif mid * mid > x:
      right = mid - 1
    else:
      left = mid + 1

  sqrt = mid
  return sqrt

print(mySqrt(25))

Ứng dụng của căn bậc hai trong đời thực

Căn bậc hai có nhiều ứng dụng trong đời sống hàng ngày và cả trong các lĩnh vực chuyên môn. Ví dụ, trong quần vợt, để tính khoảng cách Nadal phải chạy để đỡ một quả bóng, chúng ta có thể sử dụng công thức tính căn bậc hai.

Với kích thước sân quần vợt chuẩn, Nadal phải chạy khoảng 47,4 feet (14,5 mét) để có thể tiếp cận trái bóng và giữ điểm.

Như vậy, tính căn bậc hai không chỉ là một khái niệm toán học, mà còn có ứng dụng thực tiễn quan trọng. Việc nắm vững cách tính căn bậc hai bằng Python sẽ giúp bạn trong việc giải quyết các bài toán toán học trong lập trình và đời sống hàng ngày.

Hy vọng rằng bài viết này đã mang lại cho bạn những kiến thức hữu ích về căn bậc hai và cách viết chương trình tính căn bậc hai bằng ngôn ngữ lập trình Python.

1