Projeto
Teste início um, chegada a um e excesso de ambos os limites, lançando erro sem afirmar que toda sequência termina.
Gere uma trajetória de Collatz a partir de um inteiro positivo com limites explícitos de passos e valor.
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 resultTeste início um, chegada a um e excesso de ambos os limites, lançando erro sem afirmar que toda sequência termina.
Compare o comportamento real com o resultado esperado. Se uma verificação falhar, investigue a causa antes de fazer outras alterações.
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.
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 resultOrbitCress oferece um ambiente de programação com IA para Windows para alterações que precisam de uma regra clara de parada. Traga o laço, seu código chamador e o resultado esperado para a conversa antes de pedir uma reescrita. Uma solicitação útil diferencia a conclusão bem-sucedida de um limite atingido, pois ambos podem interromper a execução e significar coisas diferentes para a aplicação.
Uma rotina de Collatz com limites é uma tarefa concreta para discutir. Peça ao modelo que examine os limites de passos e de valor e explique como cada falha é informada. Inclua um valor inicial que termine dentro do orçamento e uma solicitação que o esgote, para que a proposta tenha de preservar ambos os resultados.
Revise o código resultante quanto à ordem das verificações, além da presença de variáveis de limite. Um limite verificado tarde demais pode permitir uma operação extra ou retornar dados incompletos como sucesso. Execute os testes relevantes do projeto, examine a resposta do código chamador e mantenha explícito nos casos de teste o comportamento esperado de esgotamento.
Escolha um modelo de IA abliterado quando estiver disponível por meio de um endpoint suportado compatível com OpenAI ou da Anthropic, fornecendo as credenciais exigidas. O modelo e o servidor determinam restrições, contexto e suporte a ferramentas. OrbitCress oferece um ambiente para avaliar essa assistência; nem um rótulo de modelo nem uma explicação provam que um processo matemático sem limites terminará.
Defina isso separadamente da conclusão normal. Seu código chamador pode precisar de um erro, de um resultado parcial explícito ou de outro estado documentado. Peça ao modelo que examine esse contrato antes de alterar uma instrução de retorno que possa ocultar trabalho inacabado.
Especifique se um estado inicial já concluído é aceitável e o que um estado inacabado deve informar. Teste ambos os casos. O comportamento com orçamento zero costuma revelar se a conclusão é verificada antes do início do trabalho ou apenas após uma iteração.
Eles restringem aspectos diferentes da operação. Revise o que cada limite protege na implementação e como cada falha chega ao código chamador. Não remova um só porque o outro também interrompe o laço.
Examine a entrada proposta e o destino de execução antes de executá-los. Um modelo local hospedado separadamente não torna local toda ferramenta conectada. Mantenha os limites explícitos no comando de teste real, além de na conversa.
OrbitCress · Atualizado 2026-10-25