Yshopnoosa.com

Hur man skriver ett Program i C med Lucas serien

Hur man skriver ett Program i C med Lucas serien

Uppkallad efter Edouard Lucas, fransk matematiker, börjar Lucas serien med siffrorna 2 och 1. Nästa nummer i en Lucas serie erhålls genom att lägga till de tidigare två nummer, tredje terminen är således tre (2 plus 1). En Lucas serie 10 villkor är 2, 1, 3, 4, 7, 11, 18, 29, 47, 76. Skapa ett C-program att Visa Lewis serien är en enkel uppgift så länge du förstår variabler, loopar och hur du skriver ut.

Instruktioner

1 Bestämma hur många villkor av Lucas serien du vill beräkna och Visa och skapa en konstant med det värdet. Till exempel, om du vill du beräkna 10 villkor, är användning C preprocessor definiera uttalande att skapa en symbolisk konstant, såsom NTERMS, 10. Att komma ihåg att C preprocessor uttalanden börjar i den första kolumnen, är den första raden i din C-programmet:

definiera NTERMS 10 2 Att skapa symboliska konstanter för de två första Lucas serien, som är alltid nummer 2 och 1. Användning av konstant siffror innanför C kod är dålig programmering praxis, så skapa en annan preprocessor uttrycket för dessa villkor. Till exempel:

definiera FIRST_TERM 2define SECOND_TERM 1 3 Omfatta huvudfilen för C's standard input/output bibliotek, som du kommer att skriva ut värdena i Lucas serien. Deklarera i början av din huvudsakliga program använder standard main () funktionsdeklarationen och öppna huvuddelen av koden med en {:

inkludera < stdio.h > int main)

{

4 Ta reda på namnen på de variabler som du ska använda i ditt program. Du behöver en variabel för att spåra vilken term i serien du för närvarande beräknar, Lucas nuvärdet som de tidigare två värdena. Till exempel:

int iterm;

lång lucas_first = FIRST_TERM, lucas_second = SECOND_TERM, lucas_now;

5 Skriva ut hur många termer är Lucas serien, samt två första villkoren. Eftersom antalet termer är ett heltal, skriva ut NTERMS med en %d. Variablerna för Lucas numren deklareras som långa heltal, så att de skrivs ut med % ld.

printf ("Lucas Series %d termer: \n",NTERMS);

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

6 Skapa en loop som beräknar och skriver ut resten av Lucas villkoren. Loopen börjar med tredje terminen i serien och fortsätter genom NTERMS. Efter beräkning av den nuvarande mandatperioden, uppdatera de variabler som innehåller villkor som tidigare. Till exempel för att beräkna den tredje mandatperiod i serien, lägger du upp de två första villkoren, 2 och 1, att få "3." Nästa gång genom öglan vill du lägga till 1 och 3 för att få den fjärde mandatperioden i serien ("4").

för (iterm = 3; iterm < = NTERMS; iterm ++)

{

lucas_now = lucas_first + lucas_second;

printf("%ld,",lucas_now);

lucas_first = lucas_second;

lucas_second = lucas_now;

}

7 Skriva ut en sista newline så att din serie står på rad i sig, sedan återvända koden noll och avsluta ditt huvudprogrammet med en avslutande}. Du har nu en C-program för att beräkna och skriva ut Lucas serien.

printf("\n");

Return 0;

}

Tips & varningar

  • Variabler för beräkning av Lucas villkoren är långa heltal sedan senare villkoren i serien kan bli mycket stora.