Ciao a tutti, sono Tiziano e sono nuovo del forum. Ho un problema con un programma. Vorrei capire cosa fa questo programma per un progetto scolastico ma non sono sicuro e non ho qui la possibilità di farlo girare. Mi potete aiutare? Questo è il programma:

#include <stdio.h>

void Magic(int in);
int Even(int n);

int main()
{
Magic(10);
return(0);
}

void Magic(int in)
{
if (in == 0)
return;
if (Even(in))
printf("%i\n", in);
Magic(in -1);
if (!Even(in))
printf("%i\n", in);
return;
}

int Even(int n)
{
return((n % 2) == 0) ? 1 : 0;
}





Grazie!