Crie um programa que receba um número inteiro X e que mostre na tela todos os números ímpares pertencentes ao intervalo .

Passo 1

Beleza! O enunciado pede um programa que receba um número inteiro e mostre todos os números ímpares no intervalo .
Conteúdo envolvido:
  • Operador de potência (para calcular ).
  • Laço de repetição (para percorrer todos os números do intervalo).
  • Operador módulo (para testar se um número é ímpar).
O que vamos precisar:
  • Ler o valor de .
  • Calcular .
  • Percorrer todos os inteiros de até .
  • Testar cada um usando o resto da divisão por 2.

Passo 2

Primeiro, a gente lê o valor de e calcula o cubo dele. Em Python, por exemplo, fazemos:
X = int(input("Digite um número inteiro X: "))
limite = X**3  # aqui usamos o operador ** para elevar ao cubo
Teoria: o operador ** em Python eleva um número a uma potência. No nosso caso, queremos .

Passo 3

Agora, precisamos percorrer todos os inteiros de até . A gente usa um laço for com range, lembrando que range(a, b+1) vai de a até b.
for i in range(X, limite + 1):
    # aqui vai cair cada valor de i em sequência
Teoria:
  • range(start, end) gera todos os inteiros de start até end-1.
  • Por isso somamos 1 ao nosso limite para incluir o próprio .

Passo 4

Dentro do laço, testamos se um número é ímpar. Um número é ímpar quando o resto da divisão por 2 é diferente de zero:
i % 2 neq 0
Em código:
if i % 2 != 0:
    # i é ímpar
Teoria: o operador % calcula o resto da divisão inteira. Se i % 2 == 0, i é par; se i % 2 == 1, i é ímpar.

Passo 5

Quando o teste de ímpar for verdadeiro, a gente imprime o i. Assim:
    if i % 2 != 0:
        print(i)
Isso vai mostrar cada ímpar na tela, um por linha.

Passo 6

Juntando tudo, temos um programinha simples em Python:
X = int(input("Digite um número inteiro X: "))
limite = X**3

for i in range(X, limite + 1):
    if i % 2 != 0:
        print(i)
Explicando rapidinho:
  1. Leio .
  2. Calculo .
  3. Para cada inteiro de até , se for ímpar, mostro na tela.

Resposta

X = int(input("Digite um número inteiro X: "))
limite = X**3

for i in range(X, limite + 1):
    if i % 2 != 0:
        print(i)

Exercícios relacionados