Tecnología

Inicio

Cómo escribir un programa en C que usan la serie Lucas

Cómo escribir un programa en C que usan la serie Lucas


Nombrado después de Edouard Lucas, un matemático francés, la serie de Lucas comienza con los números 2 y 1. El siguiente número en una serie de Lucas se obtiene sumando los dos números anteriores, por lo que el tercer término es de tres (2 más 1). Una serie de Lucas 10 términos es 2, 1, 3, 4, 7, 11, 18, 29, 47, 76. La creación de un programa en C para visualizar la serie de Lewis es una tarea sencilla, siempre y cuando usted entienda variables, bucles y cómo imprimir.

Instrucciones

1 Determinar el número de términos de la serie Lucas desea calcular y mostrar, y crear una constante con ese valor. Por ejemplo, si desea calcular 10 términos, utilice instrucción define del preprocesador de C para crear una constante simbólica, como nterms, para ser 10. Recordando que las declaraciones de C preprocesador comienzan en la primera columna, la primera línea en su programa de C es :

definir nterms 10

2 Crear constantes simbólicas para los dos primeros términos de la serie de Lucas, que siempre son los números 2 y 1. El uso de los números constantes dentro de código C es una práctica de programación, por lo que crear otra declaración preprocesador para estos términos. Por ejemplo:

definir FIRST_TERM 2define SECOND_TERM 1

3 Incluir el archivo de encabezado de biblioteca de entrada / salida estándar de C, como se va a imprimir los valores de la serie Lucas. Declarar el inicio de su programa principal usando el modelo de declaración función main (), y abrir el cuerpo principal del código con un {:

incluir <stdio.h>

int main ()

{

4 Determinar los nombres de las variables que va a utilizar en su programa. Es necesario realizar un seguimiento de una variable a cuyo término en la serie se está calculando la actualidad, el valor actual de Lucas, así como los dos valores anteriores. Por ejemplo:

int iterm;

larga lucas_first = FIRST_TERM, lucas_second = SECOND_TERM, lucas_now;

5 Imprimir el número de términos se encuentran en la serie Lucas, así como los dos primeros términos. Dado que el número de términos es un número entero, imprimir nterms con un% d. Las variables para los números de Lucas se declaran como enteros largos, por lo que se imprimen con un ld%.

printf ( "Serie de Lucas% términos d: \ n", nterms);

printf ( "% ld,% ld", lucas_first, lucas_second);

6 Crear un bucle que calcula e imprime el resto de los términos Lucas. El bucle comienza con el tercer término de la serie y continúa a través de nterms. Después de calcular el término actual, actualizar las variables que contienen los términos anteriores. Por ejemplo, para calcular el tercer término de la serie, se suman los dos primeros términos, 2 y 1, para obtener "3." La próxima vez a través del bucle que desea añadir 1 y 3 para obtener el cuarto término en la serie ( "4").

para (iterm = 3; iterm <= nterms; iterm ++)

{

lucas_now = lucas_first + lucas_second;

printf ( "% ld", lucas_now);

lucas_first = lucas_second;

lucas_second = lucas_now;

}

7 Imprimir un salto de línea final, de manera que su serie es sobre una línea por sí mismo, a continuación, devolver un código de éxito de cero y poner fin a su programa principal con un cierre}. Ahora tiene un programa en C para calcular e imprimir la serie Lucas.

printf ( "\ n");

return 0;

}

Consejos y advertencias

  • Las variables para el cálculo de los términos Lucas están enteros largos ya que los términos posteriores de la serie pueden llegar a ser muy grande.