BBezoutVale
KI-Arbeitsumgebung für Code

Ganzzahlige Bézout-Koeffizienten

Geben Sie nicht negativen ggT und Bézout-Koeffizienten für zwei Ganzzahlen mit weniger als 101 Dezimalstellen zurück.

● ● ●BezoutVale●
Arbeitsabläufe · Ganzzahlige Bézout-Koeffizienten ×
def bezout(a, b):
    if any(type(v) is not int or abs(v) >= 10**100 for v in (a, b)):
        raise ValueError("integer.range")
    old_r, r = abs(a), abs(b)
    old_s, s, old_t, t = 1, 0, 0, 1
    while r:
        q = old_r // r
        old_r, r = r, old_r - q * r
        old_s, s = s, old_s - q * s
        old_t, t = t, old_t - q * t
    return old_r, old_s * (-1 if a < 0 else 1), old_t * (-1 if b < 0 else 1)
✳Geben Sie nicht negativen ggT und Bézout-Koeffizienten für zwei Ganzzahlen mit weniger als 101 Dezimalstellen zurück.
✓ ÄnderungenVor dem Anwenden prüfen ↗
Illustration der Arbeitsumgebung
01

Vor dem Anwenden prüfen

Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.

02

Modelle

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.

03

Projekt

Prüfen Sie negative Operanden und Nullfälle, bestätigen Sie die Ganzzahlidentität und weisen Sie boolesche Eingaben zurück.

Arbeitsabläufe

Ganzzahlige Bézout-Koeffizienten

Arbeitsabläufe ↗
Arbeitsabläufe
def bezout(a, b):
    if any(type(v) is not int or abs(v) >= 10**100 for v in (a, b)):
        raise ValueError("integer.range")
    old_r, r = abs(a), abs(b)
    old_s, s, old_t, t = 1, 0, 0, 1
    while r:
        q = old_r // r
        old_r, r = r, old_r - q * r
        old_s, s = s, old_s - q * s
        old_t, t = t, old_t - q * t
    return old_r, old_s * (-1 if a < 0 else 1), old_t * (-1 if b < 0 else 1)
KI-Arbeitsumgebung für Code

Rückgabevereinbarungen ebenso sorgfältig prüfen wie die Berechnung

BezoutVale ist Programmiersoftware für Windows zur Untersuchung von Hilfsroutinen, deren Ausgaben präzise Vereinbarungen erfüllen müssen. Öffnen Sie das Projekt und beschreiben Sie, was der Aufrufer von jedem Rückgabewert erwartet. Lassen Sie das Modell diese Schnittstelle vor einer Umstrukturierung prüfen, besonders wenn mehrere Ausgaben isoliert plausibel erscheinen können.

Eine Aufgabe auf Basis von bezout.py könnte Eingaben mit Vorzeichen und die mit einem gemeinsamen Teiler zurückgegebenen Koeffizienten betreffen. Bringen Sie einen Testfall mit negativer Eingabe ins Gespräch ein und nennen Sie die vom Ergebnis zu erfüllende Identität. Prüfen Sie dann die Nutzung des Tupels durch den Aufrufer, damit geänderte Rückgabereihenfolge oder Vorzeichenkonvention nicht hinter korrekt wirkender Arithmetik unbemerkt bleiben.

Bewerten Sie den Vorschlag durch unabhängige Prüfungen. Führen Sie Projekttests aus und untersuchen Sie Kombinationen mit Nulleingaben, Vorzeichenvarianten und die Ablehnung nicht unterstützter Operanden. Halten Sie Belege an der ursprünglichen Anforderung fest. Eine Modellerklärung kann die Prüfung leiten, doch die Anwendung braucht Ergebnisse, die sowohl die mathematische Beziehung als auch die tatsächlich aufgerufene Schnittstelle erfüllen.

Wählen Sie Ihr Modell über einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt und geben Sie erforderliche Zugangsdaten an. Der Dienst bietet möglicherweise ein unzensiertes KI-Modell an, vorbehaltlich der Anbieterbeschränkungen. Werkzeugunterstützung und Kontextkapazität hängen vom gewählten Modell und Server ab; begrenzen Sie das Quellcodegespräch auf das, was sich in der Sitzung zuverlässig untersuchen lässt.

Fragen zu einer arithmetischen Schnittstelle mit mehreren Rückgabewerten

Müssen zwei korrekte Implementierungen identische Koeffizienten liefern?

Nicht unbedingt. Legen Sie fest, welche Eigenschaften die Anwendung verlangt und ob sie auf einer bestimmten Darstellung beruht. Eine Gleichheitsprüfung des ganzen Tupels kann strenger als die Vereinbarung sein. Prüfen Sie den Aufrufer, bevor Sie Routine oder Tests ändern.

Warum negative Eingaben getrennt prüfen?

Die Vorzeichenbehandlung kann einen plausiblen Teiler erhalten und zugleich die Beziehung der Koeffizienten verletzen. Geben Sie Testfälle mit Vorzeichen an und verifizieren Sie die definierende Beziehung unabhängig. Prüfen Sie Normalisierungen an der Eingabegrenze, damit Rückgabewerte weiterhin auf die ursprünglichen Operanden bezogen sind.

Was soll passieren, wenn beide Eingaben null sind?

Legen Sie Ergebnis oder Ablehnungsregel fest und vergleichen Sie diese mit Implementierung und Aufrufern. Nehmen Sie nicht an, dass Überlegungen für gewöhnliche positive Eingaben den Nullfall klären. Beziehen Sie ihn ausdrücklich ein, damit spätere Umstrukturierungen die gewählte Vereinbarung erhalten.

Kann ich eine Bereinigung ohne geänderte Rückgabekonventionen verlangen?

Ja. Nennen Sie bestehende Tupelreihenfolge, zulässige Typen und Vorzeichenregeln und verlangen Sie eine begrenzte Änderung. Prüfen Sie den resultierenden Vergleich auf veränderte Validierung oder umgeordnete Ausgaben und führen Sie Prüfungen der Schnittstellenvereinbarung vor der Übernahme aus.

Für Windows herunterladen ↗

BezoutVale · Aktualisiert 2026-10-25