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]
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:
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.