Gerador do triângulo de Pascal
Peça 5 linhas e receba o triângulo de Pascal até 1, 4, 6, 4, 1: quinze números exatos em que cada um é a soma dos dois de cima. Pronto para exercícios em sala e expansões binomiais. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- N
- 5
- Contagem de linhas
- 5
- Contagem de entradas
- 15
O triângulo de Pascal é o arranjo clássico dos coeficientes binomiais usado em álgebra, probabilidade, combinatória e matemática discreta. Cada número interior é a soma dos dois que estão acima dele, de modo que a linha r codifica os coeficientes de (a+b) elevado a r menos um. Estudantes o encontram ao expandir polinômios, ao contar caminhos em uma grade ou ao ler os coeficientes do teorema binomial. Professores e treinadores de olimpíadas precisam de tabelas inteiras exatas em vez de notação científica arredondada, e scripts que semeiam testes unitários exigem um oráculo determinístico que possam fixar em integração contínua. Pedidos com n abaixo de um falham de imediato com um erro de validação claro.
O que é o triângulo de Pascal e quando você precisa das primeiras n linhas
O triângulo de Pascal organiza os coeficientes binomiais de forma que a entrada na linha r no índice k de base zero equivale a C de r menos um escolhe k. A linha do topo é um único um. Toda linha posterior começa e termina com um, e cada entrada interior é a soma dos dois pais situados acima à esquerda e acima à direita na linha anterior.
Essa recorrência é idêntica à identidade de Pascal C de m escolhe k igual a C de m menos um escolhe k menos um mais C de m menos um escolhe k, por isso o triângulo aparece sempre que você expande (a mais b) a m, conta subconjuntos de tamanho k entre m itens ou percorre caminhos de rede que só avançam à direita e para cima.
Planilhas de aula costumam pedir as primeiras cinco, dez ou vinte linhas para que se observe a simetria, as potências de dois nas somas de linha e a identidade do taco de hóquei nas diagonais. Cursos de probabilidade usam as mesmas linhas como coeficientes da expansão de uma moeda justa. Entrevistas de programação e problemas de competição às vezes exigem imprimir o triângulo sob um limite de tamanho sem erro de ponto flutuante nas entradas centrais.
Um gerador que devolve o bloco completo de linhas, e não um único coeficiente, corresponde a essas intenções de busca: as pessoas procuram um gerador do triângulo de Pascal, uma tabela de coeficientes binomiais ou uma calculadora das primeiras n linhas, não só uma função isolada C de n escolhe k.
Casos de uso
Ensino do teorema binomial e da identidade de Pascal
Páginas de aula podem mostrar linhas exatas do triângulo ao lado da identidade C(m,k)=C(m−1,k−1)+C(m−1,k) para que aprendizes liguem a recorrência às expansões polinomiais.
Perguntas frequentes
Qual é a relação entre o triângulo de Pascal e os coeficientes binomiais?
A entrada na linha r (base 1) no índice k de base zero é C(r−1, k). Entradas interiores seguem a identidade de Pascal: cada uma é a soma dos dois pais acima dela.
O que acontece se n estiver abaixo de 1?
A geração do triângulo de Pascal exige uma contagem de linhas positiva; essas chamadas não são cobradas.
O gerador do triângulo de Pascal é gratuito?
A ferramenta do navegador roda grátis no seu dispositivo.
Quantas linhas posso gerar de uma vez?
De 1 até 500 linhas. Cada número continua exato, até os grandes do meio das últimas linhas, então você pode imprimir ou copiar o bloco sem arredondamentos.
Quanto somam as linhas do triângulo de Pascal?
Cada linha soma uma potência de dois, então o total de cada linha é o dobro da anterior. Perceber esse padrão, junto com a simetria de cada linha, é um exercício clássico em sala.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/combo/pascal-triangle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5}'const res = await fetch("https://api.kit.forhosting.com/combo/pascal-triangle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/combo/pascal-triangle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/combo/pascal-triangle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/combo/pascal-triangle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"n": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "combo.pascal_triangle",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_n | 500 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Esta capacidade devolve as primeiras n linhas como JSON estruturado, com cada entrada calculada em BigInt para que coeficientes centrais grandes nunca percam dígitos.
O que é o triângulo de Pascal e quando você precisa das primeiras n linhas
Entregar inteiros exatos como JSON facilita colar em anotações, comparar em testes ou renderizar em um layout próprio sem reimplementar a recorrência em cada linguagem que você ensina.
Como este gerador constrói linhas, valida n e devolve entradas exatas
O motor verifica se n está presente como inteiro finito pelo menos um e no máximo o limite superior publicado de quinhentos. Para n aceito, a implementação aloca n linhas e preenche cada uma com aritmética BigInt: a primeira e a última posições são um, e cada posição interior é a soma das duas entradas vizinhas da linha anterior. Essa abordagem nunca multiplica fatoriais grandes e nunca divide, de modo que cada coeficiente permanece exato mesmo quando entradas centrais superam a precisão dupla ordinária. Casos de borda são explícitos: n igual a um produz uma única linha contendo um; n igual a dois produz um e depois um um. Envie um corpo JSON com o campo inteiro positivo obrigatório n. Valores abaixo de um falham de imediato com invalid_input porque uma contagem de linhas não positiva está fora do domínio publicado desta capacidade, e essas chamadas falhas não são cobradas. Campos ausentes, não inteiros e valores acima do limite também falham com invalid_input. Cada coeficiente é devolvido como número JSON quando cabe no intervalo de inteiros seguros; caso contrário, como string decimal para que clientes nunca percam dígitos de ordem superior. A resposta ecoa n, inclui o array completo rows e adiciona row_count mais entry_count igual a n vezes n mais um sobre dois por conveniência.
Uso prático, limites, preços e canais de entrega
Use a ferramenta do navegador quando quiser uma tabela exata imediata das primeiras n linhas ao estudar o teorema binomial, conferir uma resposta de competição ou preparar um material sem instalar um sistema de álgebra computacional. Contagens de linhas aceitas vão de um a quinhentos, de modo que demos de sala de aula e tabelas combinatórias permanecem viáveis sem crescimento ilimitado de memória em tamanhos patológicos. Não há modelo de linguagem, nem serviço externo de aritmética nem aleatoriedade, assim a capacidade é segura para fixar em checagens de integração contínua e materiais de aula reproduzíveis. Use a API quando um script, um corretor de tarefas, uma plataforma de aulas ou um notebook precisar de JSON estável para muitos valores de n sob um único contrato. Cada requisição bem-sucedida é um item faturável a US$ 0,002; a validação falha não consome saldo. Os resultados são totalmente determinísticos: o mesmo n sempre produz os mesmos campos rows, row_count e entry_count. Conecte o endpoint a demos de combinatória, sandboxes de entrevistas de código, tutoriais de probabilidade que precisem de expansões binomiais ou etapas de pré-processamento inteiro em que você já prefira aritmética exata de Pascal a heurísticas aproximadas ou widgets opacos de caixa-preta que não mostrem a recorrência de linhas nem a restrição de domínio quando n está abaixo de um.
Casos de integração
Verificação de tarefas e competições
Estudantes e avaliadores confirmam as primeiras n linhas de coeficientes binomiais sem um CAS local, incluindo os casos de borda n=1 e tabelas maiores em que entradas centrais superam inteiros seguros.
Fixtures determinísticos para testes e demos
Pipelines que semeiam testes unitários ou demos interativas de combinatória podem chamar um oráculo puro de Pascal em vez de reimplementar a recorrência de linhas com BigInt em cada linguagem.
Perguntas técnicas
Como gero o triângulo de Pascal com esta API?
Envie um corpo JSON com o campo inteiro n (número de linhas) para combo.pascal_triangle. A resposta devolve rows como arrays aninhados de coeficientes exatos, mais row_count e entry_count.
Por que algumas entradas são devolvidas como strings?
Coeficientes que excedem Number.MAX_SAFE_INTEGER são devolvidos como strings decimais para que clientes JSON mantenham precisão exata completa via BigInt. Valores menores permanecem números JSON.