Projekt
Teste negative Reste und leere Eingabe, lehne Boolesche Werte oder gemeinsame Faktoren ab und liefere die kleinste nichtnegative Lösung samt Periode.
Führe höchstens acht Kongruenzen mit Resten innerhalb ±10^9 und paarweise teilerfremden Moduln von 2 bis 10^6 zusammen.
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
Teste negative Reste und leere Eingabe, lehne Boolesche Werte oder gemeinsame Faktoren ab und liefere die kleinste nichtnegative Lösung samt Periode.
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.
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 bietet Entwicklern einen KI-Programmierarbeitsbereich für Windows für Änderungen, die mehrere Eingaben unter gemeinsamen Annahmen verbinden. Öffnen Sie das Projekt und legen Sie vor einer Implementierungsänderung fest, welche Kombinationen unterstützt werden. Das hilfreiche Ergebnis ist Code, dessen akzeptierte Ergebnisse und zurückgewiesene Fälle zum Anwendungsvertrag passen.
Fordern Sie beispielsweise eine Prüfung der Zusammenführung modularer Bedingungen an, deren Moduln paarweise teilerfremd sein müssen. Geben Sie eine gültige Kombination und eine außerhalb dieser Annahme an und lassen Sie das Modell Validierung und Aufruferverhalten prüfen. So entsteht eine abgegrenzte Projektaufgabe, ohne einen allgemeinen mathematischen Löser im Arbeitsbereich zu behaupten.
Lesen Sie den Patch auf stille Ersatzverfahren, die aus nicht unterstützten Eingaben plausible Antworten machen. Der Aufrufer benötigt möglicherweise eine klare Zurückweisung statt einer Näherung oder eines willkürlichen Ergebnisses. Führen Sie relevante Tests aus, prüfen Sie akzeptierte Ausgaben gegen jede angegebene Bedingung und untersuchen Sie, wie die Anwendung eine fehlgeschlagene Kombination ihren Nutzern darstellt.
Congrua verbindet sich mit unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkten, bei Bedarf mit Zugangsdaten. Wählen Sie ein abliteriertes KI-Modell, falls über diese Verbindung verfügbar. Einschränkungen, Kontextgrenzen und Werkzeuge bleiben modell- und serverabhängig; nutzen Sie die Unterstützung zur Entwicklung und Prüfung des Codes und bewerten Sie die tatsächlichen Ergebnisse anschließend selbst.
Nur wenn Sie einen erweiterten Vertrag verlangen und seine Folgen prüfen. Ermitteln Sie zuerst, warum die aktuelle Implementierung die Eingabe zurückweist. Eine Verallgemeinerung kann andere Logik und anderes Aufruferverhalten erfordern; trennen Sie sie daher von einer Korrektur innerhalb bestehender Annahmen.
Prüfen Sie es gegen jede Eingabebedingung statt nur eine repräsentative. Verwenden Sie auch unabhängige Erwartungsbeispiele. Prüfen Sie die kombinierte Periode oder andere zurückgegebene Metadaten, wenn Aufrufer darauf angewiesen sind: Ein korrekt wirkender Wert kann von falschen Zusatzinformationen begleitet sein.
Wählen Sie ein klares Ergebnis, das nicht unterstützte Eingaben von einem internen Fehler unterscheidet. Lassen Sie das Modell die Zurückweisung bis zur Oberfläche oder API-Antwort verfolgen. Testen Sie diesen Pfad, damit eine fehlgeschlagene Kombination nicht als gültiges Ergebnis angezeigt wird.
Geben Sie zuerst Kombinationsfunktion, Validierung, einen Aufrufer und kleine Testfälle an. Die Kontextkapazität hängt vom Endpunkt ab. Prüfen Sie auch Werkzeugziele: Ein separat laufender lokaler Modellserver macht nicht jedes verbundene Werkzeug lokal.
Congrua · Aktualisiert 2026-10-25