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:
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;
}
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;
}
Perguntas similares
6 anos atrás
6 anos atrás
6 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás