Esempio per trovare la somma dei numeri naturali utilizzando una funzione ricorsiva.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione C ++:
- Funzioni C ++
- Tipi di funzioni definite dall'utente in C ++
- C ++ if, if … else e Nested if … else
- Ricorsione C ++
I numeri positivi 1, 2, 3 … sono noti come numeri naturali. Il programma seguente prende un numero intero positivo dall'utente e calcola la somma fino al numero dato.
Puoi anche trovare la somma dei numeri naturali usando i loop. Tuttavia, imparerai a risolvere questo problema usando la ricorsione qui
Esempio: calcola la somma dei numeri naturali utilizzando la ricorsione
#include using namespace std; int add(int n); int main() ( int n; cout <> n; cout << "Sum = " << add(n); return 0; ) int add(int n) ( if(n != 0) return n + add(n - 1); return 0; )
Produzione
Immettere un numero intero positivo: 10 Sum = 55
In questo programma, il numero inserito dall'utente viene passato alla add()
funzione.
Supponiamo che 10 venga inserito dall'utente. Ora, 10 viene passato alla add()
funzione. Questa funzione aggiunge 10 al risultato dell'addizione di 9 (10 - 1 = 9).
La prossima volta, 9 viene aggiunto al risultato della somma di 8 (9 - 1 = 8). Questo continua fino a quando il numero raggiunge 0, quando la funzione restituisce 0.
Ora, ogni funzione viene restituita per calcolare il risultato finale: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55.