English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Enciclopedia completa di esempi di programmazione C
In questo esempio, imparerai a utilizzare la funzione ricorsiva per trovare la somma dei numeri naturali.
Per comprendere questo esempio, dovresti conoscere i seguentiProgrammazione in CArgomento:
I numeri positivi 1, 2, 3 ... si chiamano numeri naturali. Il programma seguente riceve un numero intero positivo dall'utente e calcola la somma del numero specificato.
Accedi a questa pagina per Somma naturale tramite ciclo.
#include <stdio.h> int addNumbers(int n); int main() { int num; printf("Inserisci un numero intero positivo: "); scanf("%d", &num); printf("Somma = %d", addNumbers(num)); return 0; } int addNumbers(int n) { if (n != 0) return n + addNumbers(n - 1); else return n; }
Risultato di output
Inserisci un numero intero positivo: 20 Somma = 210
Supponiamo che l'utente abbia inserito 20.
All'inizio, viene chiamata addNumbers() da main() e 20 viene passato come parametro.
Il numero 20 viene aggiunto al risultato di addNumbers(19).
Nella prossima chiamata di funzione da addNumbers() a addNumbers(), verrà trasmesso 19, che verrà aggiunto al risultato di addNumbers(18). Questo processo continua fino a quando n è uguale a 0.
Nella prossima chiamata di funzione da addNumbers() a addNumbers(), verrà trasmesso 19, che verrà aggiunto al risultato di addNumbers(18). Questo processo continua fino a quando n è uguale a 0.