MModuloSprig
Ambiente di sviluppo con IA

Esponenziazione modulare intera

Calcola una potenza intera modulo un intero positivo con quadrati successivi.

● ● ●ModuloSprig●
Flussi di lavoro · Esponenziazione modulare intera ×
def mod_power(base, exponent, modulus):
    if any(type(v) is not int for v in (base, exponent, modulus)):
        raise ValueError("operand.integer")
    if exponent < 0 or modulus <= 0:
        raise ValueError("operand.range")
    result = 1 % modulus
    base %= modulus
    while exponent:
        if exponent & 1:
            result = result * base % modulus
        base = base * base % modulus
        exponent >>= 1
    return result
✳Calcola una potenza intera modulo un intero positivo con quadrati successivi.
✓ ModificheControlla prima di applicare ↗
Illustrazione dell’ambiente
01

Controlla prima di applicare

Confronta il comportamento effettivo con il risultato atteso. Se una verifica fallisce, indaga la causa prima di altre modifiche.

02

Modelli

Configura un endpoint compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.

03

Progetto

Verifica basi negative, esponente zero e modulo uno, rifiutando esponenti negativi e operandi non interi o booleani prima di moltiplicare.

Flussi di lavoro

Esponenziazione modulare intera

Flussi di lavoro ↗
Flussi di lavoro
def mod_power(base, exponent, modulus):
    if any(type(v) is not int for v in (base, exponent, modulus)):
        raise ValueError("operand.integer")
    if exponent < 0 or modulus <= 0:
        raise ValueError("operand.range")
    result = 1 % modulus
    base %= modulus
    while exponent:
        if exponent & 1:
            result = result * base % modulus
        base = base * base % modulus
        exponent >>= 1
    return result
Ambiente di sviluppo con IA

La prossima idea comincia qui.

Scarica per Windows ↗