Na matemática, um produtório é definido como:a) Escreva uma função iterativa, em linguagem C, que receba os parâmetros de limite inferior m e delimite superior n, calcule e retorne o resultado do produtório. b) Escreva uma função recursiva, em linguagem C, que receba os parâmetros de limite inferior m e delimite superior n, calcule e retorne o resultado do produtório.
#ENADE
Soluções para a tarefa
1) Primeiramente, devemos entender que um produtório e a representação de determinada ideia, dentro de um intervalo definido, sem que seja necessário a repetição . Assim, de acordo com os parâmetros definidos o produtório retorna um valor final que satisfaça esses parâmetros.
2) Assim, respondendo as perguntas dadas, teremos:
a) Escreva uma função iterativa, em linguagem C, que receba os parâmetros de limite inferior m e delimite superior n, calcule e retorne o resultado do produtório.
float produtorio(int m, int n)
{
float i = 1; // contador como ponto flutuante
float r = 1.0; // necessário resultado como ponto flutuante
for(i = m; i <= n; i+=1) // incremento com soma
r *= i + 1/i;
return r;
}
b) Escreva uma função recursiva, em linguagem C, que receba os parâmetros de limite inferior m e delimite superior n, calcule e retorne o resultado do produtório.
float produtorio(int m, int n)
{
if(m == n)
return (n + 1.0/n); // pode ser (m + 1.0/m)
else
return (m + 1.0/m)*produtorio(m+1,n);
}