O código fornecido está calculando o fatorial de forma iterativa, não recursiva. Se você deseja implementar uma função recursiva para calcular o fatorial em C, você pode fazer da seguinte maneira: ```c #include int fatorial(int n) { if (n == 0 || n == 1) { return 1; } else { return n * fatorial(n - 1); } } int main() { int n; printf("Insira um valor: "); scanf("%d", &n); int fat = fatorial(n); printf("\nFatorial: %d", fat); return 0; } ``` Neste código, a função `fatorial` é implementada de forma recursiva. Ela verifica se o número é igual a 0 ou 1, retornando 1 nesses casos. Caso contrário, ela chama a si mesma passando `n - 1` como argumento e multiplica o resultado por `n`. No `main`, você pode chamar essa função para calcular o fatorial do número inserido pelo usuário.
Para escrever sua resposta aqui, entre ou crie uma conta
Linguagem de Programação Estruturada
Linguagem de Programação Estruturada
Compartilhar