OOrbitCress
AI-werkruimte voor code

Begrensde Collatz-trajecten

Maak een Collatz-traject vanaf een positief geheel getal met expliciete stap- en waardegrenzen.

● ● ●OrbitCress●
Werkprocessen · Begrensde Collatz-trajecten ×
def collatz(start, max_steps, value_cap):
    if any(type(v) is not int for v in (start, max_steps, value_cap)):
        raise ValueError("limit.integer")
    if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
        raise ValueError("limit.range")
    result = [start]
    for _ in range(max_steps):
        if start == 1:
            return result
        start = start // 2 if start % 2 == 0 else 3 * start + 1
        if start > value_cap:
            raise ValueError("value.cap")
        result.append(start)
    if start != 1:
        raise ValueError("step.cap")
    return result
✳Maak een Collatz-traject vanaf een positief geheel getal met expliciete stap- en waardegrenzen.
✓ WijzigingenControleer vóór het toepassen ↗
Illustratie van de werkruimte
01

Project

Test startwaarde één, het bereiken van één en overschrijding van beide grenzen en meld een fout zonder te beweren dat elke reeks eindigt.

02

Controleer vóór het toepassen

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

03

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.

Werkprocessen

Begrensde Collatz-trajecten

Werkprocessen ↗
Werkprocessen
def collatz(start, max_steps, value_cap):
    if any(type(v) is not int for v in (start, max_steps, value_cap)):
        raise ValueError("limit.integer")
    if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
        raise ValueError("limit.range")
    result = [start]
    for _ in range(max_steps):
        if start == 1:
            return result
        start = start // 2 if start % 2 == 0 else 3 * start + 1
        if start > value_cap:
            raise ValueError("value.cap")
        result.append(start)
    if start != 1:
        raise ValueError("step.cap")
    return result
AI-werkruimte voor code

Bepaal wat voltooiing en het bereiken van limieten betekenen

OrbitCress biedt een AI-programmeeromgeving voor Windows voor wijzigingen die een duidelijke stopregel nodig hebben. Voeg de lus, de aanroeper en de verwachte uitkomst aan het gesprek toe voordat je om herschrijven vraagt. Een bruikbaar verzoek onderscheidt geslaagde voltooiing van het bereiken van een limiet: beide stoppen de uitvoering, maar betekenen iets anders voor de toepassing.

Een begrensde Collatz-routine is een concrete taak om te bespreken. Vraag het model de stappenlimiet en waardelimiet te onderzoeken en uit te leggen hoe elke fout wordt gemeld. Voeg een startwaarde toe die binnen het budget eindigt en een verzoek dat het budget uitput, zodat het voorstel beide uitkomsten moet behouden.

Beoordeel de resulterende code op de volgorde van controles, niet alleen op de aanwezigheid van limietvariabelen. Een te laat gecontroleerde limiet kan een extra handeling toelaten of onvolledige gegevens als succes teruggeven. Voer de relevante projecttests uit, onderzoek de reactie van de aanroeper en houd het verwachte gedrag bij uitputting expliciet in de testgevallen.

Kies een geablitereerd AI-model als dat beschikbaar is via een ondersteund OpenAI-compatibel of Anthropic-endpoint, met de vereiste inloggegevens. Model en server bepalen beperkingen, context en toolondersteuning. OrbitCress biedt een omgeving om die hulp te beoordelen; noch een modellabel noch een uitleg bewijst dat een onbegrensd wiskundig proces zal eindigen.

Een begrensde handeling ontwerpen

Is het bereiken van de stappenlimiet een geslaagd resultaat?

Definieer dit los van normale voltooiing. Je aanroeper heeft mogelijk een fout, een expliciet gedeeltelijk resultaat of een andere gedocumenteerde toestand nodig. Vraag het model die afspraken te onderzoeken voordat het een return-instructie wijzigt die onvoltooid werk kan verbergen.

Wat moet er gebeuren als het toegestane aantal stappen nul is?

Specificeer of een al voltooide starttoestand aanvaardbaar is en wat een onvoltooide toestand moet melden. Test beide gevallen. Gedrag bij een nulbudget laat vaak zien of voltooiing vóór het begin van het werk wordt gecontroleerd of pas na een iteratie.

Waarom zowel een waarde- als een stappenlimiet behouden?

Ze begrenzen verschillende aspecten van de handeling. Beoordeel wat elke limiet in jouw implementatie beschermt en hoe elke fout de aanroeper bereikt. Verwijder er niet één alleen omdat de andere de lus ook stopt.

Hoe beoordeel ik opdrachten die uitputting testen?

Inspecteer de voorgestelde invoer en uitvoerbestemming voordat je ze uitvoert. Een afzonderlijk gehost lokaal model maakt niet elke verbonden tool lokaal. Houd limieten expliciet in de daadwerkelijke testopdracht én in het gesprek.

Download voor Windows ↗

OrbitCress · Bijgewerkt 2026-10-25