• Matéria: Informática
  • Autor: Jujubay
  • Perguntado 8 anos atrás

Criar um algoritmo em Linguagem C que leia os limites inferior e superior de um intervalo e imprima todos os números pares no intervalo aberto e seu somatório. Suponha que os dados digitados são para um intervalo crescente, ou seja, o primeiro valor é menor que o segundo. (linguagem em c)


Anônimo: se pelo menos fosse em Java... kk

Respostas

respondido por: emersom2017
5
/*
Obs 1: Nesse programa eu não mostro os valores digitados, ou seja, se você digitar 0 e 10 irá aparecer APENAS os valore ENTRE 0 e 10, ou seja, 2, 4, 6, 8. Para alterar isso é só alterar o loop for para for(control=num1; control<=num2; control++)

Obs 2: Quando o segundo número é maior que o primeiro eu troco os valores. Exemplo:

num1 = 10
num2 = 2

Eu altero para:

num1 = 2
num2 = 10

*/

#include <stdio.h>

int main(void)
{   

    int num1, num2, tmp, soma;
    tmp = soma = 0;
    printf("Digite o primeiro valor: ");
    scanf("%d", &num1);

    printf("Digite o segundo valor: ");
    scanf("%d", &num2);

    if (num1 > num2)
    {       
        tmp = num1;
        num1 = num2;
        num2 = tmp;
    }

    if(num1 == num2)
    {       
        printf("Valores iguais\n");
    } 
  
    if(num1 < num2)
    {       
        int control;
        printf("\nNumeros inteiros pares entre %d e %d:\n\n", num1, num2);

        for(control=num1+1; control<num2; control++)
        {           
                if(control%2==0)
                {               
                    printf("%d\n", control);
                    soma += control;
                }       
        }       
        printf("\nSoma = %d\n", soma);
    }       
    return 0;
}

emersom2017: Aff, o código ficou bagunçado :(
Perguntas similares