المشروع
اختبر البواقي السالبة والمدخل الفارغ، وارفض المكونات المنطقية أو العوامل المشتركة مع إرجاع أصغر حل غير سالب والدورة المجمعة.
ادمج حتى ثماني توافقات ببواق ضمن ±10^9 ومعاملات أولية فيما بينها من 2 إلى 10^6.
import math
def merge_congruences(pairs):
if type(pairs) is not list or len(pairs) > 8:
raise ValueError("crt.input")
answer, period = 0, 1
for pair in pairs:
if type(pair) not in (list, tuple) or len(pair) != 2 or any(type(x) is not int for x in pair):
raise ValueError("crt.pair")
residue, modulus = pair
if abs(residue) > 10**9 or not 2 <= modulus <= 10**6 or math.gcd(period, modulus) != 1:
raise ValueError("crt.modulus")
step = ((residue-answer)*pow(period, -1, modulus)) % modulus
answer += period*step
period *= modulus
answer %= period
return answer, period
اختبر البواقي السالبة والمدخل الفارغ، وارفض المكونات المنطقية أو العوامل المشتركة مع إرجاع أصغر حل غير سالب والدورة المجمعة.
قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.
اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.
import math
def merge_congruences(pairs):
if type(pairs) is not list or len(pairs) > 8:
raise ValueError("crt.input")
answer, period = 0, 1
for pair in pairs:
if type(pair) not in (list, tuple) or len(pair) != 2 or any(type(x) is not int for x in pair):
raise ValueError("crt.pair")
residue, modulus = pair
if abs(residue) > 10**9 or not 2 <= modulus <= 10**6 or math.gcd(period, modulus) != 1:
raise ValueError("crt.modulus")
step = ((residue-answer)*pow(period, -1, modulus)) % modulus
answer += period*step
period *= modulus
answer %= period
return answer, period
يمنح Congrua المطورين مساحة عمل للبرمجة بالذكاء الاصطناعي على Windows لتغييرات تجمع مدخلات متعددة تحت افتراضات مشتركة. افتح المشروع وحدّد التركيبات المدعومة قبل طلب تغيير التنفيذ من النموذج. النتيجة المفيدة شيفرة تتطابق نتائجها المقبولة وحالاتها المرفوضة مع عقد التطبيق.
كمثال، اطلب مراجعة دمج شروط حسابية بترديد مقامات يجب أن تكون أولية فيما بينها زوجيا. قدّم تركيبا صحيحا وآخر خارج هذا الافتراض، ثم اطلب فحص التحقق وسلوك المستدعي. يرسّخ ذلك مهمة مشروع محدودة دون الإيحاء بأن مساحة العمل تتضمن حالّا رياضيا عاما.
اقرأ الترقيع المقترح بحثا عن بدائل صامتة تحوّل مدخلا غير مدعوم إلى إجابة تبدو معقولة. قد يحتاج المستدعي رفضا واضحا بدلا من تقريب أو نتيجة اعتباطية. شغّل اختباراتك المعنية وافحص المخرجات المقبولة مقابل كل شرط مقدم وكيف يعرض التطبيق فشل تركيب على المستخدم.
يتصل Congrua بنقاط مدعومة متوافقة مع OpenAI أو تابعة لـ Anthropic، مع بيانات اعتماد عند الحاجة. اختر نموذج ذكاء اصطناعي أزيلت منه آليات الرفض إن توفر عبر ذلك الاتصال. تظل القيود وحدود السياق والأدوات معتمدة على النموذج والخادم؛ استخدم مساعدتها لتطوير الشيفرة وفحصها ثم قيّم النتائج الفعلية بنفسك.
فقط إذا طلبت عقدا أوسع وراجعت عواقبه. حدّد أولا سبب رفض التنفيذ الحالي للمدخل. قد يتطلب التعميم منطقا وسلوكا مختلفين للمستدعي، لذا افصله عن التصحيح ضمن الافتراضات الحالية.
افحصها مقابل كل شرط مدخل لا شرط ممثل واحد فحسب. استخدم أيضا أمثلة متوقعة مستقلة. راجع الدورة المدمجة أو البيانات الوصفية المعادة الأخرى حين يعتمد عليها المستدعون، إذ قد ترافق قيمة تبدو صحيحة معلومات مساندة خاطئة.
اختر نتيجة واضحة تميّز المدخل غير المدعوم من الفشل الداخلي. اطلب من النموذج تتبع الرفض إلى الواجهة أو استجابة API. ثم اختبر المسار كي لا يُعرض التركيب الفاشل كنتيجة صحيحة.
قدّم أولا دالة الدمج والتحقق الخاص بها ومستدعيا واحدا وحالات اختبار صغيرة. تعتمد سعة السياق على نقطة الاتصال. راجع وجهات الأدوات أيضا: خادم النموذج المحلي الذي يعمل منفصلا لا يجعل كل أداة متصلة محلية.
Congrua · آخر تحديث 2026-10-25