/*
* File: main.cpp
* Author: joao
* 29/03/2018
*/
#include <stdlib.h>
#include<stdio.h>
int main(int argc, char** argv) {
int soma = 0, nUm, nDois;
printf("Entre com Primeiro valor\n");
scanf("%d", &nUm);
printf("Entre com Segundo valor\n");
scanf("%d", &nDois);
for (nUm; nUm <= nDois; nUm++) {
soma += (nUm % 2 != 0) ? nUm : 0;
}
printf("A soma dos impares é de:[%d]\n", soma);
printf("\n");
printf("\n");
return 0;
}
Recebi os dois numeros cada qual em um inteiro, realizei um loop com for que vai do primeiro numero até o segundo, incrementando o primeiro a cada iteração.
fiz o teste para par impar utilizando o resto da divisão por 2 (nUm%2!=0) e com um operador ternário(pode substiutuir por um if/else) se preferir. Efetuei a soma dos resultados positivos para impar.
o operador ternário funciona assim valorRetorno=(expressão a ser testada)?valor se verdadeiro:valor se falso;
Espero que ajude.
Para escrever sua resposta aqui, entre ou crie uma conta
Linguagem de Programação Estruturada
•UNIP
Compartilhar