C#: Calcular los primeros n números de Lucas

Tiempo de lectura: < 1 minuto

La serie de los números de Lucas es similar a la serie de Fibonacci, pero comienza con los términos 2 y 1 en lugar de 0 y 1. Cada término es la suma de los dos términos anteriores. Ejemplo: 2, 1, 3, 4, 7, 11, 18, 29, ...

//Usings.
using System

/// <summary>
/// Calcula los primeros n números de Lucas.
/// </summary>
/// <param name="n">La cantidad de números de Lucas a calcular.</param>
/// <returns>Un array que contiene los primeros n números de Lucas.</returns>
public static int[] LucasNumbers(int n)
{
	if (n <= 0)
	{
		throw new ArgumentException("La cantidad de números debe ser mayor que cero.", nameof(n));
	}

	int[] lucas = new int[n];
	lucas[0] = 2;

	if (n > 1)
	{
		lucas[1] = 1;

		for (int i = 2; i < n; i++)
		{
			lucas[i] = lucas[i - 1] + lucas[i - 2];
		}
	}

	return lucas;
}

Deja un comentario