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!
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar