Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come scrivere un programma in C utilizzando la serie Lucas

Prende il nome Edouard Lucas , un matematico francese , la serie Lucas inizia con i numeri 2 e 1 . Il numero successivo in una serie Lucas si ottiene sommando i due numeri precedenti , quindi il terzo termine è di tre ( 2 più 1 ) . Una serie di 10 termini Lucas è 2 , 1 , 3 , 4 , 7 , 11 , 18 , 29 , 47 , 76 . Creazione di un programma C per visualizzare la serie di Lewis è un compito semplice come una volta comprese le variabili, cicli e come stampare . Istruzioni
1

determinare quanti termini della serie Lucas si desidera calcolare e visualizzare , e creano un costante con quel valore . Per esempio, se lo si desidera si calcola 10 termini , utilizzare definire la dichiarazione del preprocessore C per creare una costante simbolica , come NTERMS , di essere 10 . Ricordando che le istruzioni per il preprocessore C iniziano nella prima colonna , la prima riga del programma in C è :

# define NTERMS 10
2

creare costanti simboliche per i primi due termini della serie Lucas, che sono sempre i numeri 2 e 1 . L' uso dei numeri costanti all'interno del codice C è scarsa pratica di programmazione , in modo da creare un'altra istruzione del preprocessore per questi termini . Per esempio :

# define FIRST_TERM 2

# define SECOND_TERM 1
3

includere il file di intestazione per la libreria di input /output standard del C , come si sarà la stampa dei valori della serie Lucas . Dichiarare l'inizio del vostro programma principale utilizzando il principale standard ( ) dichiarazione di funzione , e aprire il corpo principale del codice con un { :

# include

int main ( ) per

{
4

determinare i nomi delle variabili che si intende utilizzare nel vostro programma . Hai bisogno di una variabile per tenere traccia che termine della serie che si sta calcolando il valore attuale Lucas così come i due precedenti valori . Per esempio :

int ITerm ;

lungo lucas_first = FIRST_TERM , lucas_second = SECOND_TERM , lucas_now ;
5

Stampa quanti termini sono nella serie Lucas , come così come i primi due termini . Dal momento che il numero di termini è un numero intero , stampare NTERMS con % d. Le variabili per i numeri di Lucas sono dichiarati come interi lunghi , in modo che siano stampati con un % ld

printf ( " Serie Lucas % di termini d : \\ n" , NTERMS ) ;

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

creare un ciclo che calcola e stampa il resto dei termini Lucas . Il ciclo inizia con il terzo termine della serie e continua attraverso NTERMS . Dopo aver calcolato il termine corrente , aggiornare le variabili che contengono i termini precedenti. Ad esempio , per calcolare il terzo termine della serie, si sommano i primi due termini , 2 e 1 , per ottenere " 3 ". La prossima volta attraverso il ciclo che si desidera aggiungere 1 e 3 per ottenere il quarto termine della serie ( "4" ) per

per ( ITerm = 3; ITerm < = NTERMS ; ITerm + + ) .

{

lucas_now = lucas_first + lucas_second ;

printf ( "% ld " , lucas_now ) ;

lucas_first = lucas_second ;

lucas_second = lucas_now ;

}
7

Stampa un newline finale in modo che la vostra serie è su una riga a sé , quindi restituire un codice di successo di zero e terminare il programma principale con una chiusura } . Si dispone ora di un programma in C per calcolare e stampare la serie Lucas

printf ( " \\ n"); .

Return 0; }



 

Programmazione © www.354353.com