Tính căn bậc n

Xem dạng PDF IDE

Gửi bài giải

Điểm: 2,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Hãy viết chương trình tính gần đúng căn bậc ~n~ của một số thực dương ~x~ sử dụng phương pháp Newton-Raphson.

Phương trình cần giải là:

~ f(y) = y^n - x = 0 ~

Sử dụng công thức lặp Newton-Raphson: ~y_{k+1} = y_k - \displaystyle\frac{y_k^n - x}{n \cdot y_k^{n-1}} ~

Lặp cho đến khi: ~ |y_{k+1} - y_k| < \epsilon ~

Yêu cầu: Chỉ sử dụng vòng lặp while.

Input

  • Một dòng chứa ba số thực ~x~, ~\epsilon~ và một số nguyên ~n~ ~ (0 < x \le 10^6,~ ~10^{-6} \le \epsilon \le 10^{-1},~ ~n > 2) ~

Output

  • Một dòng duy nhất in ra giá trị gần đúng của ~ \displaystyle \sqrt[n]{x}~, làm tròn đến 6 chữ số thập phân.

Ví dụ:

Input

81 0.0001 4  

Output

3.000000  

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.

Input
Output
Run