Buscar

10. Faça um programa em linguagem C que receba um número inteiro e apresente o seu fatorial (5! = 1 * 2 * 3 * 4 *5 = 120). Crie uma função recursiv...

10. Faça um programa em linguagem C que receba um número inteiro e apresente o seu fatorial (5! = 1 * 2 * 3 * 4 *5 = 120). Crie uma função recursiva para resolver o problema.

#include
int main()
{
int fat, n;
printf("Insira um valor: ");
scanf("%d", &n);

for(fat = 1; n > 1; n = n - 1)
fat = fat * n;

printf("\nFatorial: %d", fat);
return 0;
}

Essa pergunta também está no material:

Linguagem e Técnica de Programação
16 pág.

Linguagem de Programação Estruturada Universidade PaulistaUniversidade Paulista

💡 1 Resposta

User badge image

Ed Verified user icon

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.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais