Buscar

Como fazer programa em c que calcue a soma de pares e impares

Alguem sabe como fazer um programa em C que dado um numero N ele faça a soma dos pares e impares de 0 até N?

💡 7 Respostas

User badge image

Ruhan Conceição

int N, i, par,somaPar,somaImpar;

i = 0;

somaPar = 0;

somaImpar = 0;

par = 1; //diz que o número é par

scanf("%d",&N) //Lê N

while (i <= N){

     if (par){

          somaPar = somaPar + i;

          par = 0; //indica que o proximo numero nao sera par

     }else{

          somaImpar = somaImpar + i; //indica que o proximo numero sera par

          par = 1;

     }

}

//Agora tu faz o que quiseres com os números

 

ESPERO TER AJUDADO!

1
Dislike0
User badge image

Rodrigo Baltuilhe dos Santos

Boa tarde!

Ruhan, vi seu algoritmo e acho que ele tem algumas pequenas inconsistências. Quando considera que o número n é par, logo de início, torna obrigatório o fato de entrarmos primeiro um número par, certo? Outra coisa é que após obrigar (quer dizer, arbitrar) que o número é par, a somapar recebe o valor da soma mais um valor 'i' que foi inicializado com zero mas não está sendo incrementado/decrementado em lugar algum.

Bom, o código só precisa de uns retoques, então, vou aproveitá-lo e sugerir minhas alterações abaixo:

#include <stdio.h>

 

int main(void) {

int N, i, somaPar, somaImpar;

 

i = 1;

somaPar = 0;

somaImpar = 0;

scanf("%d", &N); //Lê N

 

while (i <= N) {

  if (i % 2 == 0)

    somaPar += i;

  else

    somaImpar += i;

  i++;

}

 

printf("SomaPar = %d e SomaImpar = %d\n", somaPar, somaImpar);

 

return 0;

 

}

 

Espero ter ajudado!

0
Dislike0
User badge image

Silvio Tassini

#include <stdio.h>
 
void main() {
int N, somaPar;
somaPar = 0;

scanf("%d", &N); //Lê N

while (N) {

  if (N % 2 == 0)
    somaPar += N;  
  N--;
}

printf("SomaPar = %d e SomaImpar = %d\n", somaPar, ((N*N)/2)-somaPar);

}

 

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais