Faça um programa que leia um número K e escreva os termos da série de Fibonacci menores ou iguais a K. Faça a validação para que o valor de K seja maior do que 0 .

Passo 1

Vamos resumir o que o exercício pede: precisamos criar um programa que leia um número e exiba todos os termos da série de Fibonacci que são menores ou iguais a . Além disso, o programa deve verificar se o valor de é maior que 0.
Para resolver isso, vamos precisar entender o que é a série de Fibonacci e como programar estruturas de repetição e condicionais para gerar e filtrar os termos da série conforme o valor de .

Passo 2

Primeiro, vamos entender a série de Fibonacci. A série começa com os números 0 e 1. Cada número subsequente na série é a soma dos dois anteriores. Ou seja:
F0 = 0
F1 = 1
Fn = Fn-1 + Fn-2 para n >= 2

Passo 3

Agora, vamos pensar em como gerar a série de Fibonacci no programa. Precisamos começar com os dois primeiros termos, 0 e 1, e continuar somando os dois últimos termos para obter o próximo, repetindo esse processo até que o próximo termo seja maior que .

Passo 4

Antes de gerar a série, é importante validar se o usuário inseriu um valor válido para , ou seja, se . Se for menor ou igual a 0, o programa deve informar ao usuário que o valor é inválido.

Passo 5

Vamos implementar tudo isso em Python, uma linguagem de programação que facilita a leitura e escrita de códigos claros e objetivos.

Passo 6

def gerar_fibonacci(k):
# Inicializa os dois primeiros termos da série
a, b = 0, 1
fibonacci = []
# Gera os termos da série enquanto o próximo termo for menor ou igual a k
while a <= k:
    fibonacci.append(a)
    a, b = b, a + b

return fibonacci
def main():
try:
# Solicita ao usuário que insira o valor de K
K = int(input("Digite um número maior que 0: "))
    # Valida se K é maior que 0
    if K <= 0:
        print("Erro: O valor de K deve ser maior que 0.")
        return
    
    # Gera a série de Fibonacci até K
    serie = gerar_fibonacci(K)
    
    # Exibe a série de Fibonacci
    print("Série de Fibonacci até", K, ":", serie)

except ValueError:
    print("Erro: Por favor, insira um número inteiro válido.")
if name == “main”:
main()

Resposta

O programa acima lê um número inserido pelo usuário, valida se é maior que 0 e então gera e exibe todos os termos da série de Fibonacci que são menores ou iguais a .
Exemplo de execução:
Digite um número maior que 0: 10
Série de Fibonacci até 10 : [0, 1, 1, 2, 3, 5, 8]

Exercícios relacionados