Crie um programa que receba um número inteiro
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:
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 destart
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:
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:
- Leio
. - Calculo
. - 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)