ForHosting KIT · Matemática

Linha de coeficientes binomiais

Digite o número da linha e receba todos os coeficientes binomiais dessa linha do triângulo de Pascal: com a linha 5 você obtém 1, 5, 10, 10, 5, 1, seis valores exatos que não perdem dígitos quando crescem. 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
5
Você obtém
Coeficientes
1, 5, 10, 10, 5, 1
Quantidade
6

Uma linha de coeficientes binomiais é uma fileira do triângulo de Pascal: cada valor C(n,k), de n sobre zero até n sobre n, em ordem. Esta capacidade monta essa linha completa para um único inteiro não negativo n usando aritmética BigInt exata, de modo que os coeficientes nunca perdem precisão como aconteceria com multiplicações em ponto flutuante. Você envia n e recebe o eco de n, a lista de coeficientes como strings decimais e a contagem de entradas (sempre n+1). Um n negativo é rejeitado antes de qualquer processamento.

Como são a requisição e a resposta

A resposta é um objeto compacto com três campos. O inteiro n é devolvido como eco para que quem chama consiga emparelhar resultados em jobs de fan-out sem reler a requisição. O campo count é igual a coefficients.length e vale sempre n+1, o que é prático para asserções rápidas em testes.

Esse modo de falha é intencional: um índice de linha inválido não pode inventar uma linha de Pascal. Use o resultado estruturado como está em planilhas, demonstrações de ensino ou como oráculo de referência dentro de testes unitários do seu próprio código de combinatória.

Como a linha BigInt é calculada

Cada entrada é produzida com a clássica recorrência multiplicativa: parta de C(n,0) igual a um e então forme C(n,k) igual a C(n,k-1) vezes (n−k+1) dividido por k, usando multiplicação BigInt e divisão inteira exata em cada passo. Como os coeficientes binomiais são inteiros, a divisão não deixa resto quando as multiplicações são ordenadas dessa forma, então o algoritmo nunca aproxima. A complexidade é linear em n: uma multiplicação e uma divisão por coluna, sem necessidade de calcular fatoriais completos que estourariam faixas intermediárias.

A simetria da linha é consequência da matemática, não um passo de preenchimento à parte — a recorrência caminha da esquerda para a direita e ainda assim chega ao palíndromo correto. Prefira este caminho quando precisar da linha inteira em vez de um único C(n,k): uma chamada substitui n+1 chamadas separadas de choose e mantém todas as entradas consistentes com a mesma recorrência.

Se você precisa de apenas um coeficiente, ainda pode indexar o array retornado, mas o objetivo de projeto aqui é a linha completa para ensino, tabelas e verificações baseadas em propriedades.

Onde as linhas de coeficientes binomiais aparecem na prática

Educadores e estudantes geram linhas de Pascal para conferir deveres, ilustrar indução e comparar com expansões manuais de (x+y)^n sem perder dígitos em n grande. Engenheiros de software usam uma linha confiável como oráculo ao testar suas próprias implementações de choose, rankers combinádicos ou tabelas de programação dinâmica que devem reproduzir C(n,k) para todo k.

Times de dados e finanças ocasionalmente precisam de expansões binomiais para modelos de probabilidade discreta — distribuições binomiais, contagens simples de caminhos em reticulado ou tabelas de coeficientes em relatórios — onde um erro de um a mais ou um arredondamento de ponto flutuante corromperia silenciosamente uma coluna. Prefira esta ferramenta quando a intenção de busca for "dê-me os coeficientes binomiais completos da linha n", não quando você precisar de coeficientes multinomiais, funções beta incompletas ou aproximações em ponto flutuante.

Deveres de casa e demonstrações do triângulo de Pascal

Gere a linha exata C(n,0)…C(n,n) para conferências em sala e demonstrações ao vivo sem desvio de ponto flutuante em n maior.

Oráculo para testes unitários de combinatória

Confira seu choose local ou sua tabela de programação dinâmica contra uma linha completa confiável, para que bugs de um a mais apareçam como divergências de coeficiente.

Tabelas binomiais para modelos e relatórios

Exporte uma linha de Pascal como strings decimais para um pipeline que monta tabelas de probabilidade ou contagens de caminhos em reticulado.

Quanto custa?

A mesma linha também roda grátis no seu navegador nesta página.

Quais valores de n são aceitos?

Inteiros não negativos de 0 até o máximo publicado.

Por que os coeficientes são retornados como strings?

Coeficientes binomiais centrais excedem os inteiros seguros do JavaScript já para n moderado. Strings decimais preservam cada dígito do valor BigInt exato.

n igual a zero funciona?

Sim. A linha 0 é o coeficiente único 1, correspondendo a C(0,0).

Isto é o mesmo que pedir um único C(n,k)?

Você pode escolher o índice k no array coefficients se precisar de apenas uma entrada.

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/combo/binomial-row

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/combo/binomial-row \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":5}'
{
  "n": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "combo.binomial_row",
  "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.

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.

Como são a requisição e a resposta

Envie um objeto JSON com um único campo obrigatório n: um número inteiro não negativo (zero é permitido e retorna a linha de um só elemento [1]). O array coefficients lista C(n,0), C(n,1), …, C(n,n) como strings decimais, não como números IEEE, porque os coeficientes binomiais centrais ultrapassam Number.MAX_SAFE_INTEGER muito antes de n ficar grande. Um n ausente, valores fracionários, booleanos, strings não numéricas, valores acima do máximo publicado e qualquer inteiro negativo disparam invalid_input com uma mensagem que nomeia o campo e a regra. O preço é US$ 0,002 por requisição na API; o mesmo algoritmo também roda grátis no seu navegador nesta página quando você só precisa de uma linha ocasional.

Como a linha BigInt é calculada

Não há sementes aleatórias, relógios de parede nem tabelas de rede envolvidas; o mesmo n sempre produz a mesma lista de strings, e é por isso que exemplos de referência podem fixar o JSON exato.

Onde as linhas de coeficientes binomiais aparecem na prática

Como a capacidade é do tier A, você pode colar n nesta página e rodar a mesma lógica BigInt de nível Worker grátis no navegador; automatize depois a US$ 0,002 por item quando scripts ou SDKs precisarem de linhas em volume. Mantenha n um inteiro não negativo dentro do limite publicado, trate invalid_input como uma correção do cliente e não como retentativa, e armazene os coeficientes como strings se for persisti-los, para que valores centrais grandes sobrevivam intactos a JSON e a importações de planilha.

Ver a documentação completa do KIT →