Přesné binomické koeficienty
Vypočítejte přesné binomické koeficienty pro celé n od nuly do 10000 a k od nuly do n.
def binomial(n, k):
if any(type(v) is not int for v in (n, k)):
raise ValueError("integer.required")
if not 0 <= k <= n <= 10000:
raise ValueError("binomial.range")
k = min(k, n - k)
result = 1
for i in range(1, k + 1):
result = result * (n - k + i) // i
return resultModely
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ě.
Projekt
Ověřte krajní hodnoty, symetrii a velký výsledek a odmítněte neplatné či booleovské operandy před smyčkou.
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.
def binomial(n, k):
if any(type(v) is not int for v in (n, k)):
raise ValueError("integer.required")
if not 0 <= k <= n <= 10000:
raise ValueError("binomial.range")
k = min(k, n - k)
result = 1
for i in range(1, k + 1):
result = result * (n - k + i) // i
return resultUdržujte numerické požadavky propojené s kódem
Choosequill poskytuje vývojářům prostředí pro Windows k diskusi o numerickém kódu s modelem AI při zachování přehledu o zdrojovém projektu. Začněte požadavkem, který činí výsledek užitečným: zda musí být přesný, jaké vstupy jsou přijímány a jak mají volající řešit odmítnutí. Tato rozhodnutí dávají asistentovi konkrétní základ před návrhem náhradní implementace.
Úloha binomického koeficientu například vyžaduje přesné celočíselné výsledky v daném rozsahu vstupů. Připojte funkci a její volající a ptejte se, jak úprava zachovává krajní případy i význam neplatného vstupu. Stručný vzorec je jen část kontroly; okolní software musí také přijmout výsledek v očekávané podobě.
Ve vlastním projektu návrh ověřte referenčními hodnotami a vlastnostmi, jako je symetrie. Zahrňte velký výsledek odhalující nechtěný převod na plovoucí řádovou čárku, prozkoumejte změněný kód a spusťte příslušné testy. Choosequill se může připojit k podporovaným koncovým bodům kompatibilním s OpenAI nebo Anthropic, případně s požadovanými přihlašovacími údaji. Zvolte model bez omezení, pokud jej služba nabízí, s vědomím, že limity kontextu a nástroje pocházejí z modelu a serveru. Standardem přijetí práce zůstává vaše numerická smlouva.
Kontrolní otázky k přesným výpočtům
Co uvést před žádostí o přepis numerického kódu?
Určete přijímané typy, platný rozsah, požadavky na přesnost a očekávané chování při chybě. Připojte volající kód přijímající výsledek. Tyto podrobnosti pomohou odlišit platnou softwarovou změnu od matematicky věrohodného vzorce s nekompatibilními výstupy.
Proč zahrnout velký referenční výsledek?
Malé příklady mohou projít i po nechtěném převodu na plovoucí řádovou čárku. Známé velké celé číslo může změnu odhalit. Porovnávejte přesný výsledek místo formátovaného zobrazení a potom prozkoumejte, jak jej volající ukládá nebo serializuje.
Mají se booleovské hodnoty počítat jako celá čísla?
Toto rozhodnutí výslovně zaneste do vstupní smlouvy. Stávající příklad je odmítá. Pečlivě kontrolujte navržené typové kontroly a zachovejte zvláštní test, aby pohodlný převod na úrovni jazyka tiše nerozšířil přijímaný vstup.
Čím mohou přispět kontroly symetrie?
Testují vztah napříč více vstupy a mohou odhalit chyby nad rámec několika referenčních hodnot. Používejte je spolu se známými výsledky a hraničními testy; samotná platnost vztahu nedokazuje správnost celé implementace.
Choosequill · Aktualizováno 2026-10-25