Faça um programa que leia um número inteiro positivo ímpar N e imprima todos os números ímpares de 1 até N 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.

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.

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);
for (int i = N; i >= 1; i -= 2) {
    printf("%d\n", i);
}

return 0;
}

Exercícios relacionados