Plataforma: URI (BEECROWD)
Problema: 1161
Enunciado:
Leia dois valores inteiros M e N indefinidamente. A cada leitura, calcule e escreva a soma dos fatoriais de cada um dos valores lidos. Utilize uma variável apropriada, pois cálculo pode resultar em um valor com mais de 15 dígitos.
Linguagem: C
Solução:
Perceba que para aceitar valores longos, fiz uso do tipo long long int, e com isso a formatação lld. É um exercício simples, mas demanda um tipo maior para não ocorrer overflow.
#include <stdio.h> long long int fatorial(int n) { long long int resultado = 1; while (n > 1) { resultado *= n--; } return resultado; } int main() { int n, m; while (scanf("%d %d", &n, &m) != EOF) printf("%lld\n", fatorial(n) + fatorial(m)); return 0; }
Nenhum comentário:
Postar um comentário