تقنية

isqrt في بايثون: الجذر الصحيح الأدنى والأعلى

n=63: الأدنى 7 والأعلى 8.
عند ثلاثة وستين.

لعدد صحيح غير سالب 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]

n=64: lower=8, upper=8؛ n=65: lower=8, upper=9.
حول مربع كامل.

حول مربع كامل

مثال مؤلف شُغّل على 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]

المراجع

  1. Python — math في 3.12

للتوسع: حساب الجذر التربيعي.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.