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 destartaté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)