نحن نُطلق صاروخًا لاستكشاف الفضاء السحيق، ونحتاج إلى طريقة تضمن بقاء نظام الملاحة على مساره الصحيح.
في الخطوة الأولى من حساباتنا، نأخذ عددًا مستهدفًا ونجد جذره التربيعي (أي العدد الذي إذا ضُرب في نفسه كان الناتج هو العدد المستهدف).
ستكون الرحلة طويلة جدًا. ولجعل البطاريات تدوم أطول فترة ممكنة، كان علينا أن نجعل حاسوب الصاروخ المدمج موفّرًا للطاقة إلى أقصى حد. لسوء الحظ، هذا يعني أننا لا نستطيع الاعتماد على مكتبات ودوال رياضية متقدمة، لأنها تستهلك طاقة أكبر. بدلًا من ذلك، نريد أن ننفّذ حساب الجذر التربيعي بأنفسنا.
مهمتك هي حساب الجذر التربيعي لعدد معطى.
بعض الأساليب المحتملة:
يمكنك الاطلاع على صفحات ويكيبيديا حول الجذر التربيعي الصحيح وطرق حساب الجذور التربيعية لمساعدتك في اختيار طريقة الحساب.
توفّر Python ثروة من الدوال الرياضية في صورة وحدة math ودوال مدمجة مثل عامل الرفع إلى قوة **، وpow()، وsum().
لكننا نودّ أن نفكّر معك في تحدٍّ: حلّ هذا التمرين دون تلك الدوال المدمجة أو الوحدات.
مع أن هناك صيغة رياضية توجد الجذر التربيعي لأيِّ عدد، فقد اخترنا ألا تكون الحلول إلا أعدادًا طبيعية (أعدادًا صحيحة موجبة).
ويمكن حساب الجذر التربيعي لأي عدد طبيعي باستخدام أعداد طبيعية فقط أثناء الحساب.
سجّل في Exercism لتتعلّم وتتقن Python عبر 17 مفهومًا146 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.