Ricorsione

Esercizi con la ricorsione

23/02/2022

220223-65_Cognome_Nome.c

Dato un numero n inserito esternamente calcolare la somma dei primi N numeri pari (>0) positivi in maniera ricorsiva.
Copiato!
#include <stdio.h>
int somma(int, int, int);

int main(){
	int n;
	printf("n: ");
	scanf("%d",&n);
	fflush(stdin);
	printf("%d",somma(n, 0, 0));
	return 0;
}

int somma(int n, int i, int sum){
	if(i>=n){
		return sum;
	}else{
		if(i%2==0) sum=sum+i;
		return somma(n, i+1, sum);
	}
}