Opkaldt efter Edouard Lucas, en fransk matematiker , Lucas serien begynder med tallene 2 og 1. . Det næste nummer i en Lucas serien er opnået ved at lægge de to foregående tal , og dermed tredje periode er tre ( 2 plus 1). En Lucas serie på 10 vilkår er 2 , 1 , 3 , 4 , 7, 11 , 18, 29 , 47, 76. . Oprettelse af et C-program for at vise Lewis serien er en enkel opgave, så længe du forstår variabler, løkker og hvordan at udskrive. Instruktioner
1
bestemme, hvor mange hensyn til Lucas serie, du ønsker at beregne og vise og skabe et konstant med denne værdi. For eksempel, hvis du ønsker du beregne 10 vilkår benytte C præprocessor os definere erklæring for at skabe en symbolsk konstant, såsom NTERMS at være 10. . Huske på, at C- præprocessor udsagn begynde i den første kolonne , første linje i din C-program er : Hej
# define NTERMS 10
2
Opret symbolske konstanter for de første to betingelserne i Lucas -serien, som altid er tallene 2 og 1 . Brugen af konstante numre inden C-kode er dårlig programmering praksis , så oprette en anden præprocessor erklæring til disse vilkår. For eksempel : Hej
# define FIRST_TERM 2
# define SECOND_TERM 1
3
Medtag header fil til C standard input /output bibliotek, som du vil udskrive værdierne i Lucas -serien. Erklær begyndelsen af din vigtigste program bruger standard main ( ) funktion erklæring , og åbn hoveddelen af kode med en { : Hej
# include
int main ( )
{
4
Bestem navnene på de variabler, du vil bruge i dit program. Du har brug for en variabel at spore, hvilke udtryk i serien , du aktuelt at beregne den aktuelle Lucas værdi samt de to foregående værdier. For eksempel : Hej
int iterm ,
lange lucas_first = FIRST_TERM , lucas_second = SECOND_TERM , lucas_now ,
5
Print hvor mange begreber er i Lucas -serien, som samt de første to vilkår . Da antallet af vilkår er et heltal, udskrive NTERMS med a% d . De variabler, for Lucas numre anmeldt som lange heltal , så de er trykt med en % ld
printf (" Lucas Series of % d vilkår : \\ n" , NTERMS )
. printf (" % ld, % ld, " lucas_first , lucas_second )
6
Opret en løkke, som beregner og udskriver resten af Lucas vilkår. Sløjfen starter med tredje periode i serien, og fortsætter gennem NTERMS . Efter beregning af den nuværende valgperiode , opdatere variablerne indeholder de tidligere vilkår . For eksempel, for at beregne den tredje periode i den serie, du tilføje op de to første betingelser , 2 og 1 , for at få "3 ". Næste gang gennem løkken du ønsker at tilføje 1 og 3 for at få den fjerde valgperiode i serien ( "4" )
for ( iterm = 3 , iterm <= NTERMS , iterm + +).
{
lucas_now = lucas_first + lucas_second ,
printf (" % ld, " lucas_now ),
lucas_first = lucas_second ,
lucas_second = lucas_now ;
}
7
Udskriv en afsluttende linjeskift , så din serie er på en linje for sig selv , derefter vende tilbage til en succes kode nul og afslutte din vigtigste program med en afsluttende } . Du har nu et C-program til at beregne og udskrive Lucas serien
printf ( "\\ n "); .
Tilbagevenden 0;
}