Logo Passei Direto
Buscar
Escreva um programa que, dada uma variável x com algum valor inteiro, temos um novo x de acordo com a seguinte regra: se x é par, x=x/2 se x é impar, x=3*x+1 imprime x O programa deve parar quando x tiver o valor final de 1. Por exemplo, para x=13, a saída será: 40->20->10->5->16->8->4->2->1
User badge image
Questões Para a Compreensão

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Claro! Aqui está um exemplo de programa em Python que implementa a lógica que você descreveu: ```python x = int(input("Digite um valor inteiro para x: ")) while x != 1: print(x, end="->") if x % 2 == 0: # x é par x = x // 2 else: # x é ímpar x = 3 * x + 1 print(x) # imprime o último valor, que será 1 ``` Esse programa lê um valor inteiro para `x`, aplica as regras que você mencionou e imprime a sequência até que `x` se torne 1.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Imprima todos os números de 150 a 300.

Imprima a soma de 1 até 1000.

Imprima todos os múltiplos de 3, entre 1 e 100.

Faça o exercício da série de Fibonacci usando apenas duas variáveis.

Mais conteúdos dessa disciplina