Todos os desafios
Fácil 0 resolvidos 0% de aceitação

Somar Termos Pares de Fibonacci

Some os termos pares da sequência de Fibonacci que não excedem um limite.

Comece a sequência com 1 e 2. Cada termo seguinte é a soma dos dois anteriores. Considere apenas os termos de valor par que não sejam maiores que o limite, e então some-os.

Implemente even_fibonacci_sum(limit).

Entrada

limit: O maior valor de termo que pode ser incluído.

Saída

Retorne a soma, ou 0 se não houver termos elegíveis.

Restrições

0 ≤ limit ≤ 10¹⁵. O resultado cabe em um inteiro assinado de 64 bits.

Exemplos

Exemplo 1
Entrada:
limit = 50

Saída esperada:
expected = 44
Entrada:
long long limit = 50;

Saída esperada:
long long expected = 44;
Entrada:
long limit = 50;

Saída esperada:
long expected = 44;

Explicação

Os termos pares são 2, 8 e 34. A soma deles é 44.

Exemplo 2
Entrada:
limit = 1

Saída esperada:
expected = 0
Entrada:
long long limit = 1;

Saída esperada:
long long expected = 0;
Entrada:
long limit = 1;

Saída esperada:
long expected = 0;

Explicação

O primeiro termo par é 2, que excede o limite.

Referências

Este desafio foi adaptado para o CodeUtility. Siga o enunciado e as restrições acima.

Aprenda com outros

Soluções da comunidade

Ainda não há soluções publicadas. Resolva este desafio para compartilhar a primeira.