الخوارزميات و هياكل البيانات التحدي التاسع - حل التمرين الثالث بلغة بايثون

المطلوب

قم بتعريف دالة إسمها SquareRoot(), عند استدعاءها نمرر لها عدد, فترجع ناتج قيمة الجزر التربيعي ( Square Root ) له.
بعدها قم بتجربة هذه الدالة في البرنامج.


الحل بلغة بايثون

# هنا قمنا بتعريف الدالة
def square_root(n):
    low = 0
    high = n + 1

    while high - low > 0.00001:
        mid = (low + high) / 2
        if mid * mid < n:
            low = mid
        else:
            high = mid

    return low


# هنا قمنا باختبار الدالة
x = 5
print('√' + str(x), '=', square_root(x))
		

سنحصل على النتيجة التالية عند التشغيل.

√5 = 2.2360668182373047
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة