Escreva um simples programa em linguagem
que imprima os números impares entre
e
. Onde o valor de
e de
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;
}