ForHosting KIT · Matemática

Calculadora da sequência de Ulam

Os dez primeiros números de Ulam são 1, 2, 3, 4, 6, 8, 11, 13, 16 e 18, então o décimo é 18. Informe quantos termos você precisa para obter a lista ordenada e o último valor. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
N
10
Você obtém
Último
18

A sequência de Ulam é a sucessão de inteiros que começa com um e dois e, em seguida, acrescenta repetidamente o menor inteiro que pode ser escrito como soma de dois termos anteriores distintos de exatamente uma forma. Essa regra de soma única é fácil de enunciar e surpreendentemente rica: os primeiros termos parecem quase aritméticos, depois surgem lacunas e agrupamentos irregulares que ainda não têm uma forma fechada simples. Estudantes encontram a sequência na teoria dos números recreativa, concursos de programação pedem os primeiros n termos ou o n-ésimo número de Ulam, e notas de pesquisa ainda estudam sua densidade. Esta capacidade aceita um inteiro positivo n e devolve o prefixo ordenado de comprimento n, o último termo e uma string de fórmula curta que reafirma a definição.

Como a sequência de Ulam é definida e por que somas únicas importam

Stanisław Ulam definiu a sucessão de modo que os dois primeiros termos sejam um e dois, e cada termo posterior seja o menor inteiro estritamente maior que o anterior que admite exatamente uma representação como soma de dois membros anteriores distintos.

Sob essa regra, três é um mais dois (única), quatro é um mais três (única; dois mais dois não vale porque os somandos devem ser distintos), cinco é ao mesmo tempo um mais quatro e dois mais três (duas formas, então é omitido), seis é apenas dois mais quatro entre os pares de termos anteriores, e a sequência continua oito, onze, treze, dezesseis, dezoito, e assim por diante.

O filtro de unicidade é o que separa os números de Ulam do conjunto de todas as somas de pares anteriores: muitos candidatos têm duas ou mais representações e são rejeitados mesmo quando superam o máximo atual. Não se conhece uma fórmula simples para o n-ésimo termo, por isso um cálculo confiável percorre candidatos para cima, conta pares não ordenados entre os termos já aceitos e aceita o primeiro com contagem de pares exatamente um.

Esse procedimento é totalmente determinístico: o mesmo n sempre produz a mesma lista ordenada, sem sementes aleatórias, relógios, deriva em ponto flutuante ou chamadas de rede. Quando você só precisa do valor n-ésimo, leia o campo last da resposta; quando precisar de todo o histórico para um slide de aula ou um corretor de concurso, use o array sequence como está.

Onde a sequência de Ulam é útil

Cursos de teoria dos números e clubes de matemática recreativa usam uma calculadora da sequência de Ulam para que aprendizes gerem um prefixo confiável sem contar à mão as somas de pares de cada candidato. Autores de concursos de programação e corretores LMS precisam de um oráculo determinístico que marque como errada qualquer lista que inclua cinco ou sete entre os primeiros termos, e que rejeite n menor que um em vez de devolver um sucesso vazio que um corretor com bug possa tratar como correto.

Cadernos de pesquisa que exploram lacunas, conjecturas de densidade ou comparações com bases aditivas relacionadas se beneficiam de uma implementação de referência compartilhada em vez de reescrever o laço de soma única em cada linguagem. Demos de produto e perguntas de entrevista sobre bases aditivas podem mostrar uma tabela curta ao lado do crescimento de Fibonacci ou Sylvester sem fingir que existe forma fechada.

Mantenha n dentro do limite publicado, fixe o array sequence nos testes e obtenha prefixos de Ulam reproduzíveis para tarefas, plugins CMS e workers de borda sem levantar infraestrutura de matemática simbólica própria. Se depois precisar só do termo n-ésimo sob outra convenção de indexação, sequências tipo Ulam modulares ou contagens de unicidade para bases arbitrárias, trate-os como intenções de busca distintas em vez de sobrecarregar esta landing.

Checagens em sala e deveres de casa

Permita que os alunos peçam os primeiros n números de Ulam e verifiquem que cada termo após o dois tem soma única de dois termos anteriores, capturando erros comuns como incluir cinco ou sete.

Cadernos de pesquisa e gráficos de lacunas

Puxe termos iniciais exatos para scripts que estudam lacunas, densidade ou bases aditivas sem reimplementar a busca de soma única a cada vez.

O que é a sequência de Ulam?

Começa com 1 e 2. Cada termo posterior é o menor inteiro maior que o anterior que pode ser escrito como soma de dois termos anteriores distintos de exatamente uma forma.

O que esta calculadora devolve para um n dado?

Os primeiros n números de Ulam em sequence, o n-ésimo termo em last, o n ecoado e uma string de fórmula curta.

O que acontece se n for menor que um?

O comprimento da sequência deve ser pelo menos 1; zero e n negativos não são reescritos em padrões.

Por que 5 não é um número de Ulam?

Cinco é ao mesmo tempo 1+4 e 2+3, então tem duas representações como soma de termos anteriores e a regra de soma única o omite.

Quais são os dez primeiros números de Ulam?

São 1, 2, 3, 4, 6, 8, 11, 13, 16 e 18. Números como o 5 ou o 7 ficam de fora porque podem ser formados com dois termos anteriores de mais de uma maneira.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/numth/ulam-sequence

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/numth/ulam-sequence \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":10}'
{
  "n": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.ulam_sequence",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

min_n1
max_n500
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Pedidos com n abaixo de um falham com invalid_input em vez de inventar uma sequência vazia ou deslocada. O caminho gratuito do navegador e a API paga compartilham um único módulo puro e determinístico, de modo que demos em sala e pipelines automatizados nunca discordam sobre se cinco ou sete pertencem à lista.

Contrato de entrada, formato da resposta e comportamento de erro

Validação falha não é cobrada. Envie por POST um corpo JSON com um único campo inteiro obrigatório n, a quantidade de termos de Ulam iniciais desejados. Os aliases count, length e terms são aceitos com o mesmo significado. O valor deve ser um inteiro de um a quinhentos inclusive; strings numéricas que sejam inteiros exatos são permitidas, mas decimais, tokens não numéricos, campos ausentes e strings vazias falham com invalid_input indicando o problema. Se n exceder quinhentos, o pedido é rejeitado para que a latência no pior caso continue adequada a uma ferramenta gratuita no navegador e a um caminho Worker leve. Em caso de sucesso o corpo inclui o n normalizado, sequence como array ascendente de números JSON ordinários (seguros para todo n suportado porque os termos de Ulam crescem de forma aproximadamente linear com o índice neste intervalo), last igual a sequence[n-1], e formula reafirmando a definição clássica para exibição ao lado da resposta. Verificações de exemplo: n igual a um produz sequência um e last um; n igual a dois produz um e depois dois; n igual a dez produz um, dois, três, quatro, seis, oito, onze, treze, dezesseis, dezoito com last dezoito; n igual a zero ou n negativo produz invalid_input.

Onde uma API de sequência de Ulam realmente vale a pena

Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída, e entrada inválida não consome saldo.

Fixtures de concurso e correção automática

Gere prefixos de Ulam determinísticos para problemas de programação e avalie entregas contra um oráculo confiável que rejeita n abaixo de um.

Quanto custa a calculadora da sequência de Ulam?

A ferramenta do navegador é gratuita. Pedidos API usam o saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →