BBezoutVale
AI-werkruimte voor code

Gehele Bézout-coëfficiënten

Geef niet-negatieve ggd en Bézout-coëfficiënten voor twee gehele getallen met minder dan 101 decimale cijfers.

● ● ●BezoutVale●
Werkprocessen · Gehele Bézout-coëfficiënten ×
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)
✳Geef niet-negatieve ggd en Bézout-coëfficiënten voor twee gehele getallen met minder dan 101 decimale cijfers.
✓ WijzigingenControleer vóór het toepassen ↗
Illustratie van de werkruimte
01

Controleer vóór het toepassen

Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.

02

Modellen

Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.

03

Project

Test negatieve operanden en nulgevallen, controleer de gehele identiteit en weiger booleaanse invoer.

Werkprocessen

Gehele Bézout-coëfficiënten

Werkprocessen ↗
Werkprocessen
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)
AI-werkruimte voor code

Beoordeel de resultaatafspraken even zorgvuldig als de berekening

BezoutVale is programmeersoftware voor Windows om hulproutines te onderzoeken waarvan de uitvoer aan precieze afspraken moet voldoen. Open het project en beschrijf wat de aanroeper van elke teruggegeven waarde verwacht. Vraag het model die interface te onderzoeken voordat het een herstructurering voorstelt, vooral als meerdere uitkomsten afzonderlijk aannemelijk kunnen lijken.

Een taak op basis van bezout.py kan zich richten op invoertekens en de coëfficiënten die samen met een gemeenschappelijke deler worden teruggegeven. Voeg een testgeval met negatieve invoer aan het gesprek toe en vermeld de identiteit waaraan het resultaat moet voldoen. Beoordeel daarna hoe de aanroeper de tuple gebruikt, zodat een gewijzigde volgorde of tekenconventie niet onopgemerkt blijft achter correct ogende berekeningen.

Gebruik onafhankelijke controles om het voorstel te beoordelen. Voer de projecttests uit en onderzoek combinaties met nulinvoer, tekenvariaties en afwijzing van niet-ondersteunde operanden. Houd het bewijs verbonden met de oorspronkelijke eis. Een modeluitleg kan de beoordeling sturen, maar de toepassing heeft resultaten nodig die zowel aan de wiskundige relatie als aan de werkelijk aangeroepen interface voldoen.

Kies je model via een ondersteund OpenAI-compatibel of Anthropic-endpoint, met inloggegevens waar nodig. Een AI-model zonder censuur kan bij die dienst beschikbaar zijn, onder providerbeperkingen. Toolondersteuning en contextcapaciteit hangen af van het gekozen model en de server; beperk het gesprek over broncode tot wat in de sessie betrouwbaar kan worden onderzocht.

Vragen voor een rekeninterface met meerdere uitkomsten

Moeten twee correcte implementaties identieke coëfficiënten teruggeven?

Niet noodzakelijk. Stel vast welke eigenschappen de toepassing vereist en of zij van één specifieke weergave afhangt. Een gelijkheidscontrole van de hele tuple kan strenger zijn dan de afspraken. Beoordeel de aanroeper voordat je de routine of haar tests wijzigt.

Waarom negatieve invoer afzonderlijk onderzoeken?

Tekenverwerking kan een aannemelijke deler behouden en toch de relatie met de coëfficiënten verbreken. Geef testgevallen met tekens en verifieer de bepalende relatie onafhankelijk. Beoordeel normalisatie aan de invoergrens, zodat teruggegeven waarden nog naar de oorspronkelijke operanden verwijzen.

Wat moet er gebeuren als beide invoerwaarden nul zijn?

Leg het bedoelde resultaat of afwijzingsbeleid vast en vergelijk dat met de huidige implementatie en aanroepers. Neem niet aan dat redeneren over gewone positieve invoer het nulgeval oplost. Neem het expliciet in de beoordeling op, zodat latere herstructureringen de gekozen afspraken behouden.

Kan ik opschoning vragen zonder de resultaatconventies te wijzigen?

Ja. Vermeld de bestaande tuplevolgorde, geaccepteerde typen en tekenregels in het verzoek en vraag om een afgebakende wijziging. Inspecteer het resulterende verschil op gewijzigde validatie of uitvoervolgorde en voer controles op de afspraken uit voordat je de opschoning in je project accepteert.

Download voor Windows ↗

BezoutVale · Bijgewerkt 2026-10-25