Oppkalt etter Edouard Lucas , en fransk matematiker , begynner Lucas serien med tallene 2 og 1 . Det neste tallet i en Lucas serien oppnås ved å legge de to foregående tallene , og dermed den tredje begrepet er tre ( to pluss ett ) . En serie av Lucas 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 å skrive ut. Instruksjoner
en
Bestem hvor mange vilkårene i Lucas serien du ønsker å beregne og vise , og skape en konstant med denne verdien. For eksempel, hvis du skulle ønske du beregne 10 termer , bruker du C preprocessor oss definere uttalelse 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 : en
# define NTERMS 10
2
Lag symbolske konstanter for de to første vilkårene i Lucas -serien , som alltid er tallene 2 og 1 . Bruken av konstant tall inne C-kode er dårlig programmering praksis , så lage en annen preprocessor statement for disse vilkårene. For eksempel : en
# define FIRST_TERM 2
# define SECOND_TERM en
3
Inkluder topptekstfilen for Cs standard input /output bibliotek , som du skal skrive ut verdiene i Lucas -serien. Erklære begynnelsen av hovedprogrammet ved hjelp av standard main ( )-funksjonen erklæringen , og åpne hoveddelen av koden med en { : en
# include
int main ( )
{
4
Bestem navnene på variablene du vil bruke i programmet. Du trenger en variabel for å spore hvilke begrep i serien du er beregning , gjeldende Lucas verdi samt de to foregående verdier. For eksempel : en
int iterm ;
lang lucas_first = FIRST_TERM , lucas_second = SECOND_TERM , lucas_now ;
5
Print hvor mange termer er i Lucas -serien, som vel som de første to perioder. Siden antall termer er et heltall , skrive ut NTERMS med en % d . Variablene for Lucas tallene er erklært som lange heltall , slik at de skrives 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 . Løkken 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 leddene , 2 og 1 , for å få "3". Neste gang gjennom løkken du vil legge til en og tre for å få den fjerde periode 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 , deretter returnere en suksess kode på null og avslutte hovedprogrammet med en avsluttende } . Du har nå et C-program for å beregne og skrive ut Lucas serien
printf ( "\\ n "); .
Return 0 ;
}