Qual A Soma Dos 100 Primeiros Números
O método que todo mundo aprende na escola e depois esquece
A soma dos 100 primeiros números naturais resulta em 5050. O cálculo em si é simples, mas o que poucas pessoas entendem é que existe uma lógica por trás que transforma um problema que exigiria 99 adições sucessivas em algo que você resolve em cinco segundos na cabeça. A resposta direta é 5050. Mas o interessante aqui é o procedimento, porque na prática você raramente vai querer somar 100 números manualmente, seja num projeto real ou numa planilha. A fórmula do (triangular number) já te dá o resultado sem esforço: n vezes n mais 1 dividido por 2. No caso dos 100 primeiros, fica 100 multiplicado por 101 dividido por 2, que é 5050. Essa fórmula funciona pra qualquer quantidade de números naturais consecutivos começando do 1. O problema é que ela pressupõe uma sequência contínua sem buracos. Se faltar algum número no meio, o resultado sai errado e você gasta tempo debugging numérica.
Já me deparei com isso numa planilha de folha de pagamento onde os IDs dos funcionários não eram sequenciais — havia gaps enormes por causa de demissões e contratações. Achei que estava cometendo um erro de programação até perceber que o problema era a suposição ingênua de continuidade. A solução foi construir uma lista explícita dos valores presentes e aplicar uma soma iterativa normal, em vez de confiar na fórmula triangular.
Como chegar ao resultado sem fórmula
Você pode simplesmente somar tudo de 1 a 100 um por um. Funciona, só que leva tempo desnecessário e introduz risco de erro humano. A abordagem mais eficiente é o método de Gauss, que consiste em emparelhar o primeiro com o último, o segundo com o penúltimo, e assim por diante. 1 mais 100 dá 101. 2 mais 99 também dá 101. 3 mais 98 dá 101. Cada par resulta em 101, e são 50 pares no total. 50 vezes 101 é 5050. O mesmo resultado, mas agora você entende por que a fórmula funciona e não apenas decorou um número. O detalhe importante é que esse raciocínio funciona porque a sequência é aritmética — a diferença entre termos consecutivos é constante. Se você tiver números em progressão geométrica ou qualquer outra variação, o método já não se aplica da mesma forma e precisa de uma abordagem diferente.

Limitações que ninguém comenta
A fórmula triangular funciona perfeitamente para números naturais de 1 a n, mas tem restrições práticas sérias quando o contexto muda. Para começar, ela é sensível a overflow em linguagens com tipos inteiros fixos. Em Ccom int32, somar até n=65535 já estoura se você não usar tipo wide. Para n=100 não há problema, mas isso é relevante quando você escala. Outro ponto: a fórmula não lida com números negativos, decimais, ou sequências descontínuas. Se sua sequência começa no 5 em vez do 1, ou se inclui zero, você precisa ajustar o cálculo. A variação mais comum é subtrair a soma dos termos que não entram, usando a mesma fórmula no menor. Mas cada ajuste é uma oportunidade de errar. Quando estou trabalhando com conjuntos de dados reais, prefiro usar somatórios programáticos mesmo para sequências pequenas. É mais rápido de escrever do que revisar a matemática da mão, e elimina a possibilidade de eu ter cometido um erro de transcrição na fórmula. A diferença de performance é irrelevante para 100 termos.
Quando usar o que
Se for para uma prova de matemática ou um teste técnico, a fórmula triangular é a resposta esperada. Demonstra conhecimento do conceito e mostra que você não precisa calcular termo a termo. Em desenvolvimento de software, dependendo da linguagem e do framework, um loop for simples ou uma função built-in de soma costuma ser mais legível e menos propenso a erro do que implementar a fórmula manualmente. O número 5050 em si é útil como valor de teste — aparece em vários exercícios de programação justamente por ser um resultado conhecido que permite validar implementações. Se sua função retorna algo diferente disso para os 100 primeiros naturais, você tem um bug. Se precisar da soma de uma sequência que não começa no 1 ou não é contínua, o mais seguro é construir explicitamente os termos e somá-los. A fórmula triangular é elegante, mas é um martelo para um prego específico. Quando o prego é diferente, o martelo só cria confusão.
Galeria
-
Solved: Qual é a soma dos 100 primeiros números ímpares positivos da ... -
determine a soma dos 100 primeiros números naturais apartir de 1 ... -
Calcule a soma dos 100 primeiros números ímpares positivos. (Soma dos ... -
a soma dos 100 primeiros números ímpares positivos da progressão ...