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 = []
# 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: "))
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()
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]