Você está na página 1de 1

Exercícios – Recursividade

1) Observe o código abaixo e responda:


a) O que faz este programa?
b) Se os valores 1, 2 e 8 forem informados, qual será a saída no printf do main?
c) Que valores serão impressos no printf da funcao se os valores 1, 2 e 8 forem
informados?

int funcao (int n);


int main()
{
int numero, i;
for(i = 0; i < 3; i++)
{
printf("digite o %d número: ", i+1);
scanf("%d", &numero);
printf("\n\tSaída = %d\n", funcao(numero));
}
return 0;
}
int funcao(int n)
{
int i = 1, num = 0;
printf("Valores de %d: ", n);
while( i < n )
{
if (n % i == 0)
{
num = num+ i;
}
i++;
}
return num;
}

2) Elabore um programa com o uso de uma função recursiva para resolver a seguinte
expressão f(n) = n * (1/n) * (1/n-1).....
Observe n> 0

1) Escreva um programa para calcular a média aritmética dos entre o número lido até 1.
Utilizando recursividade para o cálculo. Exemplo se o número lido for 6, o cálculo será:
(6+5+4+3+2+1)/6.

Você também pode gostar