marzvolta
What is folding?
Boas, estou eu aqui a estudar para um teste de AED que vou ter na 3ª e estou a estudar funçoes recursivas, fazer uns exercicios e tal, e apareceram-me estes 2 problemas (basicos):
1. Write a function using Recursion to print numbers from n to 0.
2. Write a function using Recursion to print numbers from 0 to n. (You just need to shift one line in the program of problem 1.)
faço o 1º com facilidade:
---------------------------------------------------------------------------
#include <stdio.h>
#define N 10
int print(int n){
while(n>0){
printf("%d\n",n) ;
return print(n-1);
}
}
main()
{
print(N);
}
---------------------------------------------------------------------------
quanto ao 2º, por incrivel que pareça, nao consegui perceber a "dica" que dao no enunciado, a maneira que eu arranjei de o resolver foi:
---------------------------------------------------------------------------
#include <stdio.h>
#define N 10
int print(int n){
if(n<=N){
printf("%d\n",n) ;
return print(n+1);
}
}
main()
{
print(0);
}
---------------------------------------------------------------------------
alguem me poderia explicar aki ao burro a maneira ultra facil utilizando a "dica" que dao?
atenciosamente,
[]
1. Write a function using Recursion to print numbers from n to 0.
2. Write a function using Recursion to print numbers from 0 to n. (You just need to shift one line in the program of problem 1.)
faço o 1º com facilidade:
---------------------------------------------------------------------------
#include <stdio.h>
#define N 10
int print(int n){
while(n>0){
printf("%d\n",n) ;
return print(n-1);
}
}
main()
{
print(N);
}
---------------------------------------------------------------------------
quanto ao 2º, por incrivel que pareça, nao consegui perceber a "dica" que dao no enunciado, a maneira que eu arranjei de o resolver foi:
---------------------------------------------------------------------------
#include <stdio.h>
#define N 10
int print(int n){
if(n<=N){
printf("%d\n",n) ;
return print(n+1);
}
}
main()
{
print(0);
}
---------------------------------------------------------------------------
alguem me poderia explicar aki ao burro a maneira ultra facil utilizando a "dica" que dao?
atenciosamente,
[]