Escreva um simples programa em linguagem C que imprima os números impares entre n e m. Onde o valor de n e de m devem ser fornecidos pelo usuário. (6 pts)

Passo 1

Beleza, vamos lá! O enunciado pede para a gente escrever um programa em C que imprima os números ímpares entre dois valores, n e m, que o usuário vai fornecer. Para resolver isso, a gente vai precisar entender como receber entrada do usuário, usar uma estrutura de repetição para percorrer os números entre n e m, e identificar quais números são ímpares para imprimir.

Passo 2

Primeiro, vamos pensar em como receber os valores de n e m que o usuário irá digitar. Em C, usamos a função scanf para isso. Precisamos declarar duas variáveis para armazenar esses números, por exemplo, int n e int m.

Passo 3

Depois de obter os valores de n e m, queremos percorrer todos os números entre n e m. Para isso, vamos usar um loop for. O loop vai começar em n e ir até m, incrementando de 1 em 1.

Passo 4

Dentro do loop, precisamos verificar se o número atual é ímpar. Um número é ímpar se o resto da divisão dele por 2 for diferente de zero. Em C, usamos o operador % para isso. Então, a condição seria if (i % 2 != 0).

Passo 5

Se a condição for verdadeira, ou seja, se o número for ímpar, então vamos imprimir esse número usando a função printf.

Resposta

Aqui está o código completo em C que faz o que foi pedido:
#include <stdio.h>

int main() {
    int n, m;

    // Recebe os valores de n e m do usuário
    printf("Digite o valor de n: ");
    scanf("%d", &n);
    printf("Digite o valor de m: ");
    scanf("%d", &m);

    printf("Números ímpares entre %d e %d:\n", n, m);

    // Percorre de n a m
    for(int i = n; i <= m; i++) {
        // Verifica se i é ímpar
        if(i % 2 != 0) {
            printf("%d\n", i);
        }
    }

    return 0;
}

Exercícios relacionados