Dado um número inteiro positivo n, calcular a soma dos n primeiros números naturais.
[C]/*
* SOLUCAO 1
*/
#include <stdio.h>
int main() {
int n, /* guarda o numero dado */
i, /* contador */
soma; /* guarda as somas parcias */
printf(“ntCalculo da soma dos n primeiros numeros naturaisn”);
/* Inicializacoes */
printf(“nDigite o valor de n: “);
scanf(“%d”, &n);
soma = 0;
i = 1;
/* Calculo da soma */
while (i <= n) {
soma = soma + i;
i = i + 1;
}
/* Escreve a resposta */
printf(“A soma dos %d primeiros numeros naturais e’ %dn”, n, soma);
return 0;
}
/*
* SOLUCAO 2
*/
#include <stdio.h>
int main() {
int n, /* guarda o numero dado */
soma; /* guarda as somas parcias */
printf(“ntCalculo da soma dos n primeiros numeros naturaisn”);
/* Inicializacoes */
printf(“nDigite o valor de n: “);
scanf(“%d”, &n);
/* Calcula a soma */
soma = (n * (n + 1)) / 2;
/* Escreve a resposta */
printf(“A soma dos %d primeiros numeros naturais e’ %dn”, n, soma);
return 0;
}
[/C]