MModuloSprig
Pracovní prostředí s AI pro kód

Celočíselné modulární mocnění

Vypočítejte celočíselnou mocninu modulo kladné celé číslo opakovaným umocňováním na druhou.

● ● ●ModuloSprig●
Pracovní postupy · Celočíselné modulární mocnění ×
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
✳Vypočítejte celočíselnou mocninu modulo kladné celé číslo opakovaným umocňováním na druhou.
✓ ZměnyPřed použitím zkontrolujte ↗
Ilustrace pracovního prostředí
01

Před použitím zkontrolujte

Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.

02

Modely

Nastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.

03

Projekt

Ověřte záporné základy, nulový exponent a modul jedna a odmítněte záporné exponenty a neceločíselné či booleovské operandy před násobením.

Pracovní postupy

Celočíselné modulární mocnění

Pracovní postupy ↗
Pracovní postupy
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
Pracovní prostředí s AI pro kód

Váš další nápad začíná zde.

Stáhnout pro Windows ↗