Vernoemd Edouard Lucas , een Franse wiskundige , de Lucas serie begint met de nummers 2 en 1 . Het volgende nummer in een Lucas reeks wordt verkregen door de voorgaande twee getallen , dus de derde term is drie ( 2 plus 1 ) . Een Lucas reeks 10 termen 2 , 1 , 3 , 4 , 7 , 11 , 18 , 29 , 47 , 76 . Het creëren van een C programma om het Lewis -serie geven is een eenvoudige taak , zolang je begrijpt variabelen , lussen en hoe u kunt afdrukken . Instructies 1 Bepaal hoeveel termen van de Lucas -serie die u wilt berekenen en weergeven , en een constante met die waarde . Bijvoorbeeld , als u wilt u berekenen 10 termen , gebruikt definieert de verklaring van de C preprocessor is een symbolische constante te creëren , zoals NTERMS , te zijn 10 . Herinneren dat C preprocessor verklaringen beginnen in de eerste kolom , de eerste regel in uw C -programma is : # define NTERMS 10 2 Maak symbolische constanten voor de eerste twee termen van de Lucas series , die altijd de getallen 2 en 1 . Het gebruik van constante cijfers binnen C -code is slecht programmering praktijk , dus maak een ander preprocessor verklaring voor deze termen . Bijvoorbeeld : # define FIRST_TERM 2 # define SECOND_TERM 1 3 Neem de header -bestand voor C's standaard input /output bibliotheek , zoals u het afdrukken van de waarden in de Lucas serie . Verklaren het begin van uw belangrijkste programma met de standaard main ( ) functie verklaring , en opent u het belangrijkste orgaan van de code met een { : # Include int main ( ) { 4 Bepaal de namen van de variabelen die je gaat gebruiken in je programma . Je moet een variabele bij te houden welke term in de reeks die u momenteel de berekening , de huidige Lucas waarde evenals de vorige twee waarden . Bijvoorbeeld : int iterm ; lange lucas_first = FIRST_TERM , lucas_second = SECOND_TERM , lucas_now ; 5 Print hoeveel termen zijn in het Lucas -serie , zoals evenals de eerste twee termen . Aangezien het aantal termen is een integer , afdrukken NTERMS met een % d . De variabelen voor de Lucas nummers worden verklaard zolang integers , dus ze zijn printf bedrukt met een % ld ( " Lucas Series of % d termen : \\ n " , NTERMS ) ; . printf ( " % ld , % ld , " , lucas_first , lucas_second ) ; 6 Maak een lus die de rest van de Lucas termen berekent en drukt . De lus begint met de derde term in de reeks en gaat door NTERMS . Na het berekenen van de huidige termijn , het actualiseren van de variabelen met de vorige voorwaarden. Bijvoorbeeld , de derde term in de reeks te berekenen , voegt de eerste twee termen , 2 en 1 te krijgen " 3 . " De volgende keer door de lus die u wilt toevoegen 1 en 3 van de vierde termijn in de reeks ( " 4 " ) krijgen voor ( iterm = 3 ; iterm < = NTERMS ; iterm + + ) . { lucas_now = lucas_first + lucas_second ; printf ( " % ld , " , lucas_now ) ; lucas_first = lucas_second ; lucas_second = lucas_now ; } 7 Druk een afsluitende nieuwe regel , zodat uw serie is op een lijn met zichzelf , dan terug een succes -code van nul en sluit uw belangrijkste programma met een afsluitende } . Je hebt nu een C -programma om te berekenen en af te drukken van de Lucas serie printf ( " \\ n " ) ; . Return 0 ; }
|