contagem regressiva de números pares num intervalo [RESOLVIDO]

1. contagem regressiva de números pares num intervalo [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 17/10/2015 - 17:31h

Caros amigos,

Estou tentando fazer a segunda parte que imprime do maior para o menor.

O primeiro if funciona conta os pares progressivamente
O Segundo if funciona dá zero caso iguais
O terceiro if não, nem parece na tela deveria contar os pares regressivamente


#include<stdio.h>
int main(){
int i,j,a,b;

printf("Programa exibe numeros pares num intervalo\n\n");
printf("entre com numero onde inicia contagem\n\n");
scanf("%d",&a);
printf("entre com numero até onde para contagem\n\n");
scanf("%d",&b);

if(b>a){ // caso b (segundo) seja maior que b (primeiro)
i = a;

while(i <= b) // ordem crescente
{
if(i%2 == 0)
if((i != a) && (i != b))//Exclui do intervalo os números limites
printf("%d \n",i);

i++;
}
}

else if (a == b)
printf("0");
else if(a>b) {// caso a (primeiro) seja maior que b (segundo)
j = b;

while(j >= a) // ordem decrescente
{
if(j%2 == 0)
if((j != a) && (j != b))//Exclui do intervalo os números limites
printf("%d\n",j);

j--;
}
}


return 0;
}


saídas:

mbrainiac@hotpc:~/Área de trabalho/C_programas$ ./1pares.x
Programa exibe numeros pares num intervalo

entre com numero onde inicia contagem

2
entre com numero até onde para contagem

10
4
6
8
mbrainiac@hotpc:~/Área de trabalho/C_programas$ ./1pares.x
Programa exibe numeros pares num intervalo

entre com numero onde inicia contagem

8
entre com numero até onde para contagem

8
0mbrainiac@hotpc:~/Área de trabalho/C_programas$ ./1pares.x
Programa exibe numeros pares num intervalo

entre com numero onde inicia contagem

10
entre com numero até onde para contagem

2
mbrainiac@hotpc:~/Área de trabalho/C_programas$


  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 17/10/2015 - 21:24h

Se a>b, você não deveria começar com j=a?

E outra coisa: por que contar de um em um e testar se é par? Não seria melhor começar do primero que seja par, e depois contar de dois em dois?

3. Re: contagem regressiva de números pares num intervalo [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 17/10/2015 - 21:43h

paulo1205 escreveu:

Se a>b, você não deveria começar com j=a?

E outra coisa: por que contar de um em um e testar se é par? Não seria melhor começar do primero que seja par, e depois contar de dois em dois?


Obrigado Paulo.

Sou iniciante










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts