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");}
#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");}