لعدد صحيح غير سالب n، يعيد isqrt أكبر عدد صحيح a يحقق a*a <= n. [1]
الخلاصة السريعة
حدد هل تحتاج الأدنى أم الأعلى. [1]
- لعدد صحيح غير سالب n، يعيد isqrt أكبر عدد صحيح a يحقق a*a <= n. [1]
- للعدد الصحيح الموجب n، الجذر الصحيح الأعلى هو 1 + math.isqrt(n - 1). [1]
- math.isqrt(0) يعطي 0؛ صيغة الأعلى المذكورة تخص n الموجب فقط. [1]
- مثال مؤلف شُغّل على CPython 3.12.14 مع import math: عند n=63، الأدنى 7 والأعلى 8. [1]
- عند n=64، كلاهما 8؛ وعند n=65، الأدنى 8 والأعلى 9. النتائج تخص الأعداد المختبرة. [1]
الجذر الصحيح الأدنى
لعدد صحيح غير سالب n، يعيد isqrt أكبر عدد صحيح a يحقق a*a <= n. [1]
الجذر الصحيح الأعلى
للعدد الصحيح الموجب n، الجذر الصحيح الأعلى هو 1 + math.isqrt(n - 1). [1]
شرط الصفر
math.isqrt(0) يعطي 0؛ صيغة الأعلى المذكورة تخص n الموجب فقط. [1]

حول مربع كامل
مثال مؤلف شُغّل على CPython 3.12.14 مع import math: عند n=63، الأدنى 7 والأعلى 8. [1]
math.isqrt(63) -> 7 [1]
عند n=64، كلاهما 8؛ وعند n=65، الأدنى 8 والأعلى 9. النتائج تخص الأعداد المختبرة. [1]
1 + math.isqrt(63 - 1) -> 8 [1]
المراجع
للتوسع: حساب الجذر التربيعي.
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
