SSieveFern
Ambiente de programação com IA

Crivos de primos limitados

Liste os primos até um limite inteiro inclusivo com um crivo limitado a 1000000.

● ● ●SieveFern●
Fluxos de trabalho · Crivos de primos limitados ×
from math import isqrt

def primes_through(limit):
    if type(limit) is not int or not 0 <= limit <= 1000000:
        raise ValueError("limit.range")
    sieve = bytearray([1]) * (limit + 1)
    sieve[0] = 0
    if limit >= 1:
        sieve[1] = 0
    for p in range(2, isqrt(limit) + 1):
        if sieve[p]:
            for multiple in range(p * p, limit + 1, p):
                sieve[multiple] = 0
    return [i for i, prime in enumerate(sieve) if prime]
✳Liste os primos até um limite inteiro inclusivo com um crivo limitado a 1000000.
✓ AlteraçõesRevise antes de aplicar ↗
Ilustração do ambiente
01

Projeto

Teste zero, um, dois, um quadrado composto e o máximo, rejeitando limites negativos, fracionários ou booleanos antes da alocação.

02

Revise antes de aplicar

Compare o comportamento real com o resultado esperado. Se uma verificação falhar, investigue a causa antes de fazer outras alterações.

03

Modelos

Configure um endpoint compatível com OpenAI ou Anthropic com a URL base e uma chave API, quando necessária. Teste a conexão. O servidor local precisa estar em execução; ferramentas remotas podem transmitir dados separadamente.

Fluxos de trabalho

Crivos de primos limitados

Fluxos de trabalho ↗
Fluxos de trabalho
from math import isqrt

def primes_through(limit):
    if type(limit) is not int or not 0 <= limit <= 1000000:
        raise ValueError("limit.range")
    sieve = bytearray([1]) * (limit + 1)
    sieve[0] = 0
    if limit >= 1:
        sieve[1] = 0
    for p in range(2, isqrt(limit) + 1):
        if sieve[p]:
            for multiple in range(p * p, limit + 1, p):
                sieve[multiple] = 0
    return [i for i, prime in enumerate(sieve) if prime]
Ambiente de programação com IA

Inclua o limite da carga de trabalho na solicitação de alteração

Uma rotina pode produzir a resposta certa e ainda aceitar mais trabalho do que a aplicação está preparada para suportar. SieveFern oferece um ambiente de programação com IA para Windows para examinar essa diferença no código do projeto. Descreva a carga aceita, a rejeitada e a resposta que os chamadores devem receber antes de pedir ao modelo que altere a implementação.

Por exemplo, leve à conversa uma rotina de geração de primos com limite. Peça ao modelo que inspecione onde o limite de entrada é verificado em relação à alocação e ao cálculo. Inclua entradas pequenas aceitas e uma solicitação além do limite declarado, para que a alteração proposta contemple tanto resultados úteis quanto rejeição controlada.

Revise qualquer aumento sugerido no limite como decisão separada. Uma constante alterada pode afetar os requisitos de memória, o tempo de execução e a interface que expõe a operação. Execute verificações do projeto nos casos que pretende suportar e meça o uso de recursos quando relevante. Separe observações medidas de estimativas oferecidas na conversa.

SieveFern permite configurar conexões suportadas a modelos compatíveis com OpenAI ou da Anthropic, incluindo credenciais quando exigidas. Se seu endpoint oferecer um modelo de IA sem censura, as políticas reais dele ainda regem as respostas. As ferramentas disponíveis e a capacidade de contexto também dependem do modelo e do servidor; elas não determinam um limite seguro de carga para sua aplicação.

Revisão de um recurso com limites de recursos

Onde rejeitar uma solicitação grande demais?

Inspecione se a validação ocorre antes da alocação ou operação custosa. Peça ao modelo que rastreie essa ordem e o tratamento de erros pelo chamador. Teste uma solicitação logo além do limite aceito para confirmar que a rejeição segue o caminho pretendido.

Aumentar um limite de tamanho é apenas mudar a configuração?

Isso pode mudar substancialmente a carga de trabalho. Revise a implementação e meça o uso pertinente de recursos no seu ambiente antes de aumentá-lo. Confira também se chamadores, tempos limite ou interfaces ao redor dependem do máximo antigo.

O que torna útil uma observação de desempenho?

Registre com o resultado a entrada testada, o ambiente de execução e o método de medição. Compare condições equivalentes ao avaliar uma proposta. Uma estimativa do modelo pode ajudar a planejar um experimento, mas não é uma medição da implementação.

Posso presumir que as verificações de recursos rodam junto de um modelo local?

Não. Um modelo local precisa de seu próprio servidor em execução, enquanto ferramentas conectadas podem executar em outro lugar ou contatar serviços remotos. Confirme a configuração real de execução antes de interpretar resultados de memória ou tempo como representativos da máquina de destino.

Baixar para Windows ↗

SieveFern · Atualizado 2026-10-25