For - Linguagem C - Quantidade de números pares entre 2 números - Exercício

Galera iniciei esse exercício, mas acabei batendo cabeça num detalhe, não estou conseguindo o resultado da quantidade de pares. Tá dando resultado zero. Poderiam me ajudar neste detalhe? Valeu!

#include <stdio.h>
int num1(int n)
{
if (num1 <0)
return -1;
else if (num1 >0 ==0)
return 0;
else
return 1;
}
main ()
{
int num1;
int num2;
int num3;

inicio:
printf (“\nDIGITE UM NUMERO INICIAL:\n”);
scanf (“%d”, &num1);
if (num1%2==0){printf (“\nO Numero %d e PAR\n”, num1);
}
else {printf (“\nO Numero %d e IMPAR\n”, num1);
}

printf (“\nDIGITE UM NUMERO FINAL:\n”);
scanf (“%d”, &num2);
if (num2%2==0){printf (“\nO Numero %d e PAR\n”, num2);
}
else {printf (“\nO Numero %d e IMPAR\n”, num2);
}

printf (“\nENTRE OS VALORES %d E %d, EXISTEM %d NUMEROS PARES\n”, num1, num2, num3);

}

Esperas que aconteça magia?
Não tens NENHUM código que altere num3, como podes esperar que tenha um valor que faça sentido?

Vc só está verificando se num1 e num2 são pares ou ímpares. Mas não está contando a quantidade de números pares entre eles. Entendeu? Não é pra dizer se eles são pares, é para fazer um loop começando em num1 e terminando em num2, e neste loop deve ir verificando se cada número é par e atualizando o contador.

Claro que também dá pra fazer com uma fórmula simples, mas como é um exercício, o loop provavelmente deve ser uma exigência.


E tem coisas desnecessárias aí. Vc criou uma função chamada num1, que não é usada pra nada. E o label inicio também não tem propósito aí.

1 curtida