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?
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!
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!
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar