Faça um programa que leia um número inteiro positivo ímpar
e imprima todos os números ímpares de 1 até
em ordem decrescente.
Passo 1
O enunciado pede um programa que leia um inteiro positivo ímpar N e imprima todos os números ímpares de 1 até N em ordem decrescente. Vamos usar um laço de repetição para percorrer esses valores.
Passo 2
Primeiro, lemos o valor de N usando uma função de entrada (por exemplo, scanf em C) e armazenamos em uma variável inteira.
Como N já é ímpar, podemos iniciar um laço for com o contador começando em N, indo até 1 e decrementando de 2 em 2. Assim, garantimos que só teremos números ímpares.
Como N já é ímpar, podemos iniciar um laço for com o contador começando em N, indo até 1 e decrementando de 2 em 2. Assim, garantimos que só teremos números ímpares.
Passo 3
Dentro do laço, imprimimos o valor do contador a cada iteração.
Ao final do laço, teremos impresso todos os ímpares de N até 1 em ordem decrescente.
Ao final do laço, teremos impresso todos os ímpares de N até 1 em ordem decrescente.
Passo 4
Encerramos o programa retornando valor 0 (no caso de C) para indicar que tudo correu bem.
Resposta
#include <stdio.h>
int main() {
int N;
scanf("%d", &N);
int N;
scanf("%d", &N);
for (int i = N; i >= 1; i -= 2) {
printf("%d\n", i);
}
return 0;
}