Pesquisar este blog

Livros Recomendados

quarta-feira, 13 de janeiro de 2021

URI (BEECROWD) - 1161 - Soma de Fatoriais - Matemática - C

Plataforma: URI (BEECROWD)
Problema1161

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

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas