Informática, perguntado por GabrielCouto97, 1 ano atrás

Faça um programa que leia um numero inteiro positivo n e calcule a soma dos n primeiros

numeros naturais

Soluções para a tarefa

Respondido por bokomoko
1
tente assim

#include <stdio.h>
#include <stdlib.h>

int main(){
    int i;
    float soma;
    int auxiliar =1 ;
    soma =0;
    while( auxiliar ) {
        printf("Digite um número qualquer ou 0 para terminar");
        scanf("%d", &auxiliar);
        printf("Usuário digitou %d \n",auxiliar);
        soma=0;
        if (auxiliar) {
            for (i=1;i<=auxiliar;i++){
              soma += i;
            };
            printf("O resultado da série é %f \n\n",soma);
        }
        else {
             printf("entrada terminada pelo usuário \n");
        }
    };

}

https://repl.it/NgjY/

tente dar uma olhada aqui

Respondido por wilgnerfnobregpec5wz
1

Resposta:

#include<stdio.h>

int main(){

int np, i, a = 0, j, s=0;

printf("Digite um numero inteiro positivo: ");

scanf("%d",&np);

do{

 a = a+1;

 s=np+a+s;

}

while(a < np);

 

 printf("\nA soma dos proximos %d numeros e de %d.", np, s);

 

return 0;

}

Explicação:

Utilize a função do while para fazer primeiro e depois executar o laço, assim após iniciar o contador ( a ) inicie a função (s) para alocar o valor obtido, associando (np) junto com o laço (a) e obtendo a soma de todos os números. **Dica: Quando for executar um programa, coloque um printf para sempre ir checando se o resultado obtido está igual ao esperado.

Perguntas interessantes