PDA

View Full Version : [C] E' ricorsione questa?


xbubbax
13-12-2007, 19:14
Ciao, mi č stato chiesto di implementare una funzione ricorsiva. Volevo sapere se questa che ho fatto puo essere considerata ricorsiva visto che ho usato anche un'iterazione al suo interno.

#include <stdio.h>
#include <string.h>

int a=0;

void funzione(int k){

char ciao[5]="ciao ";
char antonio[7]="antonio ";

if(k>0){printf("%s", ciao);
a++;
return funzione(k-1);}
else while(a>0){
printf("%s", antonio);
a--;}}

int main(){

int k=0;

scanf("%d", &k);

funzione(k);

system("PAUSE");}

arara
13-12-2007, 19:44
Si puņ considerare ricorsiva, anche se cosi sarebbe meglio:

#include <stdio.h>

void saluta(int k) {
if (k==0) return;
printf("Ciao ");
saluta(--k);
printf("Antonio ");
}

int main(){
int k=0;
scanf("%d", &k);
saluta(k);
system("PAUSE");
}