Buscar

Faça um programa em C que: a. Crie a função FAT que recebe um número inteiro e retorna o fatorial do número. b. Lê do teclado um número inteiro N. ...

Faça um programa em C que: a. Crie a função FAT que recebe um número inteiro e retorna o fatorial do número. b. Lê do teclado um número inteiro N. Se N < 0, exiba uma mensagem de erro e peça novamente. O programa só prossegue se for digitado N ≥ 0. c. Imprime na tela o fatorial de N e o fatorial de N+4.


Essa pergunta também está no material:

Linguagem C - Exercicios Resolvidos
21 pág.

Lógica e Programação de Algorítimos Pontifícia Universidade Católica de CampinasPontifícia Universidade Católica de Campinas

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de programa em C que atende aos requisitos solicitados: ```c #include int FAT(int n) { if (n == 0) { return 1; } else { return n * FAT(n - 1); } } int main() { int n; do { printf("Digite um número inteiro não negativo: "); scanf("%d", &n); if (n < 0) { printf("Erro: número inválido!\n"); } } while (n < 0); printf("Fatorial de %d: %d\n", n, FAT(n)); printf("Fatorial de %d: %d\n", n + 4, FAT(n + 4)); return 0; } ``` Explicação do código: - A função `FAT` recebe um número inteiro `n` e retorna o fatorial desse número. A implementação é feita de forma recursiva. - No `main`, é lido um número inteiro `n` do teclado. Se `n` for negativo, é exibida uma mensagem de erro e o programa pede novamente que o usuário digite um número não negativo. - Em seguida, são impressos na tela o fatorial de `n` e o fatorial de `n + 4`, utilizando a função `FAT`. Espero ter ajudado!

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