Hvordan skrive et program i C Bruke Lucas Series

Hvordan skrive et program i C Bruke Lucas Series


Oppkalt etter Edouard Lucas, en fransk matematiker begynner Lucas serie med tallene 2 og 1. Det neste tall i en Lucas rekke oppnås ved å legge de to foregående tallene, og dermed den tredje periode er tre (2 pluss 1). En Lucas serie på 10 termer er 2, 1, 3, 4, 7, 11, 18, 29, 47, 76. Opprette et C-program for å vise Lewis serien er en grei oppgave, så lenge du forstår variabler, løkker og hvordan å printe.

Bruksanvisning

1 Bestem hvor mange det gjelder Lucas serien du vil beregne og vise, og skape en konstant med denne verdien. For eksempel, hvis du skulle ønske du beregne 10 termer, bruker C preprosessor definere utsagn for å skape en symbolsk konstant, slik som NTERMS, for å være 10 år å huske at C preprosessor uttalelser begynne i første kolonne, er den første linjen i C-program :

definere NTERMS 10

2 Opprett symbolske konstanter for de to første vilkårene i Lucas-serien, som alltid er tallene 2 og 1. Bruken av konstante tall inne C-kode er dårlig programmering praksis, så opprette en preprosessor statement for disse vilkårene. For eksempel:

definere FIRST_TERM 2define SECOND_TERM en

3 Inkluder topptekstfilen for C standard input / output bibliotek, som du skal skrive ut verdiene i Lucas-serien. Erklærer begynnelsen av hovedprogrammet ved hjelp av standard main () -funksjonen erklæring, og åpne hoveddelen av kode med en {:

inkludere <stdio.h>

int main ()

{

4 Bestem navnene på de variablene du vil bruke i programmet. Du trenger en variabel for å spore hvilke begrep i serien du holder på å beregne, dagens Lucas verdi samt de to foregående verdier. For eksempel:

int iterm;

lang lucas_first = FIRST_TERM, lucas_second = SECOND_TERM, lucas_now;

5 Skriv ut hvor mange termer er i Lucas-serien, samt de to første leddene. Siden antallet termer er et heltall, NTERMS trykk% d. Variablene for Lucas tallene er erklært som lange heltall, slik at de er skrevet ut med en% ld.

printf ( "Lucas Series of% d vilkår: \ n", NTERMS);

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

6 Lag en løkke som beregner og skriver ut resten av Lucas vilkår. Sløyfen starter med tredje periode i serien og fortsetter gjennom NTERMS. Etter beregning av gjeldende periode, oppdatere variablene som inneholder de tidligere vilkår. For eksempel, for å beregne tredje periode i serien, legger du opp de to første vilkårene, 2 og 1, for å få "3." Neste gang gjennom løkken du vil legge til en og tre for å få den fjerde term 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 Skriv ut en endelig linjeskift, slik at serien er på en linje for seg selv, og deretter gå tilbake til en suksess kode null og avslutte hovedprogrammet med en avsluttende}. Du har nå et C-program for å beregne og skrive ut Lucas serien.

printf ( "\ n");

returnere 0;

}

Hint

  • Variablene for beregning av Lucas vilkårene er lange heltall siden de senere vilkårene i serien kan bli svært store.