ما در حال پرتاب یک موشک اکتشاف فضای عمیق هستیم و به راهی نیاز داریم که مطمئن شویم سیستم ناوبری روی هدف میماند.
در اولین قدم محاسبه، یک عدد هدف میگیریم و «جذر» آن را پیدا میکنیم (یعنی عددی که وقتی در خودش ضرب شود، برابر با عدد هدف میشود).
سفر بسیار طولانی خواهد بود. برای اینکه باتریها تا حد امکان دوام بیاورند، مجبور شدیم کامپیوتر داخلی موشکمان را خیلی کممصرف بسازیم. متأسفانه این یعنی نمیتوانیم به کتابخانهها و توابع پیچیدهی ریاضی تکیه کنیم، چون انرژی بیشتری مصرف میکنند. در عوض میخواهیم محاسبهی جذر خودمان را پیادهسازی کنیم.
وظیفهی شما محاسبهی «ریشهی دوم» یک عدد دادهشده است.
چند رویکرد بالقوه:
میتوانید صفحههای ویکیپدیا دربارهی ریشهی دوم صحیح و روشهای محاسبهی ریشهی دوم را ببینید؛ این صفحهها در انتخاب روش محاسبه به شما کمک میکنند.
هدف این نیست که از توابع داخلی JavaScript مانند Math.sqrt(x)، x ** 0.5 یا x ** (1/2) استفاده کنید؛ هدف این است که خودتان یکی بسازید.
در Exercism ثبتنام کنید تا JavaScript را همراه با 37 مفهوم159 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.