Faça um programa que leia um número e escreva os termos da série de Fibonacci menores ou iguais a . Faça a validação para que o valor de 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:

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

Faça um programa que leia um número inteiro positivo N e calcule o valor da expressão abaixo. Caso o usuário digite um valor menor ou igual a zero, o algoritmo deve escrever uma mensagem informando que a expressão não pode ser calculada.
A prefeitura de uma cidade resolveu fazer uma pesquisa entre os seus trabalhadores. Para isso ela coletou alguns dados como idade, sexo (M ou F) e salário. Faça um programa que leia estes
dados e que escreva ao final:
  • a média salarial dos homens
  • a média salarial das mulheres
  • o maior salário encontrado entre as pessoas abaixo de 30 anos.
    Obs: O final da leitura de dados é marcado por uma idade negativa.
Faça um programa que calcule o valor de E segundo a expressão abaixo:
Faça um programa que apresente a tabuada de um número N , que será informado pelo usuário. O programa deve garantir que o valor digitado para N esteja entre 0 e 9.