Ir ao conteúdo

C Contar apenas números ímpares em um Intervalo de 2 algoritmos


Ir à solução Resolvido por JorgeGus,

Posts recomendados

Postado

Gostaria de saber qual o erro neste código onde tento fazer a contagem de números ímpares entre dois algoritmos 

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
#include<math.h>

int main()
{
setlocale(LC_ALL,"portuguese");

int nu1, nu2, cont, impar;

printf("Numeros impar no Intervalo aberto");

printf ("\n\n digite um numero:");
scanf ("%d",&nu1);

printf ("digite um numero: ");
scanf ("%d",&nu2);

impar = cont % 2 != 0;

for (cont = impar ; cont < nu2 ; cont++ )
{
printf("\n%2d",cont);
}
}

  • Solução
Postado

Você também pode substituir essa parte:

1 hora atrás, Guga04 disse:

impar = cont % 2 != 0;

for (cont = impar ; cont < nu2 ; cont++ )
{
printf("\n%2d",cont);
}

Por isso:

    if (nu1 % 2 == 0) {
        nu1 = nu1 + 1;
    }

    if (nu2 % 2 == 0) {
        nu2 = nu2 - 1;
    }

    for (int cont = nu1; cont <= nu2; cont = cont + 2) {
        printf("\n%2d",cont);
    }

E como a variável cont vai ser usada apenas dentro do for, declare ela também no próprio for.

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!